์ฐ์ ์ฒซ๋ฒ์งธ๋ก ๊ฒ์์์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋ฆฌ์์ค๋ฅผ ํ๋ฆฌํฉ์ ๋ง๋ค๊ณ ์ฌ๊ธฐ๋ค๊ฐ ์ค์ํ ๋ฐ์ดํฐ๋ค์ ์ ์ฅ์ํด
์ดํ์ ๊ฒ์๋งค๋์ ์์ ํ๋ ์ด์ด ์์ฑํ๊ณ , ํ๋ ์ด์ด๊ฐ null์ด ์๋๋ผ๋ฉด playerstatus๋ฅผ ๋ฐํํ๊ฒ ๋ง๋ฌ
๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด ์คํ ์ดํฐ์ค๋ ๋ฐ์์ด
status.cs
๊ฐ ๋ณ๊ฒฝํ ๋๋ง๋ค ๊ฐ์ ธ์ค๋ ์ด๋ฒคํธ ๋ง๋ฌ
์ต์ข ์ ์ผ๋ก ์ด๋ฒคํธ๋ก ๋ณ๊ฒฝ๋ ๊ฐ์ f_๋ณ์๋ช ์ ์ ์ฅํจ. f๋ float
์ด ๊ฐ์ ์ด์ Playerammo.cs์์ ์ ๋ฌํ ๋ ค๊ณ ํจ
์ต์ข
์ ์ผ๋ก ์ ์ฅ๋๋ฏผ์ฒฉ์๋ค๊ฐ ์ด์SO์ ์ ์ฅ๋ ๋ฐ๋ฏธ์ง๋ฅผ ํฉํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํจ
์ด๊ฒ ์ต์ข ์ ์ผ๋ก ๋ฐ๋ฏธ์ง๋ฅผ ์ค์ผํ๋๋ฐ
์ด๋ ๊ฒ์๋ฌ๊ฐ ์ผ์ด๋จ
์ฐ์ PlayerStatus์์๋ ๋ฏผ์ฒฉ๊ฐ์ ์ ์ฝ๋๋ฐ, ammo์์ playerstatus๋ฅผ ์ฐธ์กฐํ ๋๋ง ์ ๋ ์ด์ง๋์
ํ๋ ์ด์ด Ammo ํ๋ฆฌํฉ๋ ๊ฐ์ ธ์ด. ์ค์ ๋ก ํ๋งค๋์ ์ ์ ๋ค์ด๊ฐ๊ณ ์ง์ ๋ ์๋งํผ ์์ฑ๋๋ ๊ฑด ์ฒดํฌํจ
๊ทผ์ ๋ฌด๊ธฐ๋ ํด๊ฒฐ๋จ. ๊ทธ๋์ ์ ๋ชจ๋ฅด๊ฒ ์
ํ๋ ์ด์ด ์คํ ์ดํฐ์ค์ F_agility๋ฅผ public์ด ์๋๊ณ private์ผ๋ก ๋์ด์์ด์ ๋ชป๋ถ๋ฌ์ค๋๊ฑฐ ์๋์ผ?
getter, setter๋ผ์ ๊ทธ๋ถ๋ถ๋ ์ฐ๊ฒ ์ ใฑใท
์๋ฌ 87๋ฒ์งธ ์ค์ด 9๋ฒ ์ด๋ฏธ์ง StatusCorrectDamage ์ด๋ถ๋ถ ์๋์ผ? ํ๋ ์ด์ด ์คํ ์ดํฐ์ค์ F_agility ์ฒจ์ ๋ณ์ ์ค์ ํ ๋ public์ผ๋ก ์๋์ด์๋๊ฑฐ...๊น์ง๋ฐ์ ์๋ณด์ด๋ค
์ด๊ฑฐ ์ด์ ๊ฐ F_agility๊ฐ NaN๊ฐ์ด๋ผ์ ๊ทธ๋ผ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์
F_agility ๋ playerStatus๊ฐ ์๋๋ผ CharacterStatus๊ฐ ๊ฐ๊ณ ์๋ ๋ณ์ ์๋๋?
์๋. PlayerStatus์์ ์ ์ํ๊ฑฐ๋ผ. ๊ทผ์ ๋ฌด๊ธฐ์์๋ ๋ฐ๋ฏธ์ง๊ฐ ์ค์ ๋ก ์ถ๊ฐ๋๋๊ฑฐ ํ์ธํจ ChararcterStatus์์ ๋ฒ ์ด์ค ๋ฐธ๋ฅ๊ฐ์ ํ๋ ์ด์ด SO์์ ๊ฐ์ ธ์จ ํ์ float ๊ฐ๋ง ์ ์ฅํ๊ฒ F_agility
๋ญ PlayerAmmo์ playerStatus๊ฐ null์ธ๊ฐ๋ด. Awake๋ฅผ ํ ๋๋ ํด๋น ์ปดํฌ๋ํธ๊ฐ ์๋ ๊ฑธ ์๋ ์๊ณ
์ด๋ฌธ์ ๋ผ์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ ์ข ์๊ฐ์ ํ๋ ์ค ๊ทผ์ ๋ฌด๊ธฐ๋ ์ด์์ด ์์
์ผ๋จ ์ ์ฌ์ง๋ค์์๋ ํด๋น ์ปดํฌ๋ํธ๊ฐ ์๋ณด์ด๋๋ฐ. ์ปดํฌ๋ํธ๊ฐ ํ๋ฆฌํน ๋ ๋ฒจ์์ ๋ถ์ด์๋๊ฑด ํ์คํจ?
์ปดํฌ๋ํธ๋ฅผ ๋ถํ๋ ํํ๊ฐ ์๋ํ๊ฒ ์๋๋ผ๋ฉด GetComponent๋ฅผ ์๋ชป ์ดํดํ๊ณ ์ฐ๊ณ ๊ณ์ ๋ฏ. ์๋ ๋๊ธ์ฒ๋ผ ๋๊ธฐ๋๊ฒ ๋ง์
ammo Awake์์ playerStatus๋ฅผ GetComponent ํ๋๋ฐ ammo์ ํ๋ ์ด์ด ์คํ ์ดํฐ์ค ์ปดํฌ๋ํธ๊ฐ ๋ถ์ด์๋์ง๋ถํฐ ํ์ธํด์ผ๋จ. ์ง๊ธ ์ธ์คํํฐ ๋ณด๋๊น ์์. ๊ฑ ammo ์์ฑํ ๋ ์ฐธ์กฐ๋ฅผ ๋๊ฒจ์ฃผ๋ผ๋๊น
์ผ์ผ์ด ๋ฌ์์ค์ผํ๋? ์ผ๋จ ๊ณ ๋ง๋ค
๋ญ ์ผ์ผ์ด ๋ฌ์์ค๋ค๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์.. ammo ์์ฑ์ ์ด๋์ ํ๋๊ฑฐ์?
๊ฑ ์์ฑํ๋ ๊ณณ์์ ๋ฌ์. PlayerAmmo newPlayerAmmo = Instantiate(ammoPrefab).GetComponent(); newPlayerAmmo.Init(playerStatus); ์ด์ ๋๋ฉด ๋ค ๋ ๋จน์ฌ์คฌ๋ค ใ ใ ?
์ผ ๊ณ ๋ง๋ค
์บฌ ์ด๋๋ก ํ๋๊น ๋ฐ๋ก ๋๋๊ตฌ๋ง ๊ณ ๋ง๋ค
๊ทธ๋ ์ ๋ค์ด ๋ง์ ํํ๊ฒ ํ์ง๋ง ๋๋ถ๋ถ ๋ง๋ ๋ง์ด๋๊น ์๊ฒจ๋ฃ๊ณ , ์ฌ์ฉํ๋ ์ ํฐ๋ ํจ์๋ค์ ๋ ํผ ํ๋ฒ์ฉ ์ฝ์ด๋ณด๊ณ .. ์ ๋ํฐ ๊ฐ์๋ง๊ณ C# ๊ฐ์๋ ๋ค์ด๋ณด๊ณ ํด..
์๋ ๊ฒ์ปดํฌ๋ํธ๊ฐ ๋ญ์ง ๋ชฐ๋ผ?
๊ทธ๋๊น playerstatus๋ฅผ ammo์ ๋ฌ์์ผํ์์? ๊ทผ๋ฐ ์ด ๋ฐฉ๋ฒ ๋ฐ์ ์๋ ์ถ์ด์
playerstatus๋ฅผ ammo์ ๋ฌ์๋ ๊ฒฐ๊ณผ๊ฐ ๋๊ฐ์ง ์น๊ตฌ์ผ... ์ค๋ฅ๋ง ์๋๊ณ ๊ฐ์ ๋ค 0์ฐํ์ ๋์ฌํ ๋ฐ..
playerstatus๋ฅผ ํ๋ ์ด์ด๊ฐ ๋ค๊ณ ์์ด. ๋๋ ์ด์ ammo๋ฅผ ์ค๋ธ์ ํธ ํ๋ก ์กด๋ ์์ฑํ์ด. ๊ทผ๋ฐ ์ playerstatus๋ฅผ ammo์ ๋ฌ์? ๊ฒ์์์ ๋ณดํต playerstauts๋ ํ๊ฐ๋ง ์กด์ฌํด์ผ๋๋ ์ฐธ์กฐ์ธ๋ฐ.. ๊ทธ ํ๊ฐ๋ง์๋ playerstatus์ ์ ๊ทผ์ ํด์ผ์ง playerstatus๋ฅผ ์ด์์ ๋ค๋๊ฒ ๋ง์?
๊ทธ๋๊น ์ด๊ฒ๋ ์ข ์๋ชป ์ง ๊ฒ ๊ฐ์. ์ ๊ฑธ ์ด๋ป๊ฒ ํด์ผํ ๊น๋ฅผ ๋ชจ๋ฅด๊ฒ ๋ค. ๊ทผ์ ๊ณต๊ฒฉ์ ๊ทธ๋ฅ Player์ ํ๋ฆฌํฉ์ ์์ด์ ๋ฌธ์ ์๋๋ฐ
์๋ ์จ๋ฐ ์๋ชป์ง ๊ฒ์๋๋ผ ์ ์ด์ ์ ๋ํฐ ๊ฒ์ปดํฌ๋ํธ๊ฐ ๋ญ์ง๋ ๋ชจ๋ฅด๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ๋์ด์๋์ง ์ ๊ทผ์ ์ด๋ป๊ฒํ๋์ง ๊ฐ ์ฐธ์กฐ ์ฐจ์ด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋๊ฒ๊ฐ์๋ฐ ์ฝ๋ฉ์ ์ด์ผํด ๊ตฌ์กฐ ์ ๊ฒฝ์ด๋ค๊ณ ํ๋๋์ด public๋ณ์์ ๋ญ ํ๋๊ฒ๋์๋ ํ๋กํผํฐ ๋ง๋ค์ด์ ์ฝ๋ ์ค์ด๋ ๋๋ฆฌ๊ณ
๊ฒ์ปดํฌ๋ํธ๊ฐ ๋ญ์ง๋ ์์ง. ์๋๋ฐ, ๊ฑ ํด๋ณด๊ณ ์ ์๋์ ๊ณ ๋ง๋ค; ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ์ผ์ถ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๋๋ฐ ์ผ๋จ ์๊ฒ ์ ๋ ๋ง์ด ๋ญ์ง๋ ์ ์๋๋ฐ ๊ฑ ์๋ชฐ๋๋ค.
๊ฒ์ปดํฌํฐ๋๊ฐ ๋ ๋ญ์ง ๋ชจ๋ฅด๋๊ฑฐ์.. ์๋ฉด ์ ๋ ๊ฒ ์จ๋๊ณ ์ค๋ฅ๋๋ค๊ณ ์ง๋ฌธํ๊ฒ ์?
์ง์ง ์ ๊ธ ๋ณผ๋๋ง๋ค ์ธ๋ถ์ด๋ค ์ฐฉํ๊ฑธ ๋์ด์ ์ฑ์ธ์ด ์๋๊ฐ ์ถ์
ในใ ; ์๋ชฐ๋ผ์ ๊ทธ๋ผ
๋ ๊ธ ์ฌ๋ผ์ฌ๋๋ง๋ค ๊ฒฝํ๋ง์ ์ฌ๋๋ค์ด ๊ทผ๋ณธ์ ์ผ๋ก ์ ๊ทผ์ด ํ๋ ธ๋ค๊ณ ํ๋๋ฐ ๊ทธ๊ฒ๋ง ์ ๋นผ๋๊ณ ๋ฌด์ํ๊ณ ๊ณ์์์์์์์์์์์ ๋๊ฐ์ ์ง๊ฑฐ๋ฆฌ๋ฅผ ํ๋๋ฐ ๋ต๋ณ๋ฌ์์ฃผ๋๊ฒ ์ง์ง ์ฑ์ธ์
์ง๊ธ๋ ๊ณ ์ ๊ทผ์์ ์ด์ํ๋์ float๊ฐ ํ๋ ์ ๋ฌํ๋๋ฐ ๋๋์ฒด ๊ด๋ จ ์ฝ๋ ๊ธธ์ด ๊ผฌ๋ผ์ง๋ฅผ ๋ด๋ผ ์ด๊ฒ ์ ์์?
๋์ ๋ง๋ง์ด๊ธดํ๋ฐ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ๋์ง ์๋ชฐ๋ผ์; ๊ฑ ์ ๋ฐ๋ฏธ์ ๋ฐฐ์ด๋๋ก
๋ฐฐ์ด๋๋ก ํ๋ นํ์ง๋ง๊ณ ๊ทธ๋ฅ ์ค์ค๋ก์๊ฐํ๋ ์ต๊ด์ ์ ๋ฐ ์ข ๊ธธ๋ฌ๋ด ์ง์ง ํ๋ค๋ชปํด ๊ทธ๋ฅ ์ง์ง ์ฑ๊ธํค์ ์์ํ ์ ์ญํด๋์ค๋ค๋ก ๋ก์น ์ํด์ ์ฌ์ค์ ๋ค ์ ์ญ๋ณ์๋ก ๋ง๋ค์ด๋๋ ์์ฐ์ฑ์ด ์ด๊ฒ๋ณด๋จ ๋์
์ค๋ ฅ์ ์๋๋ฐ ๊ธ์ฐ๋๊ฑฐ๋ณด๋ฉด ๊ฐ๋ฐ 20๋ ์ฐจ์ฒ๋ผ ์ง๋ง๋ง ๋ง๋ค๊ณ ์ฐ๊ธฐ๋์
๋ฏฟ๊ณ ๊ฑฐ๋ฆ
๋ญ ์๋ฆฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ด ๋ง๋ง ๋ง๋ค๊ณ ์ฐ๊ธด์ ์ด ์๋๋ฐ ๋ญ์๋ฆฌ์
์ข ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ง์ด ๋ถ์กฑํ๊ธด ํ๋ฐ ๋ง์ธ๋๋ ์ฐฉํ๊ณ ์ ๋ณด๊ธ๋ ๋ง์ด์ฌ๋ ค์ ๋ ์ข๋ค ํ๋ด ๋ฐ์ ์ ํด๋๊ฐ๋ฉด ๊ทธ๋ง์ด์ง
์์งํ ์ ๋ณด๊ธ ์ฌ๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก๋ ์ฌ๋งํ ์ธ๋ถ์ด๋ณด๋ค๋ ๋ซ๊ธด ํจ. ๋ค๋ฅธ ์ ๊ฑธ๋ฆฌ๋ ์ง๋ฌธ๊ธ๋ค์ ๋นํด ๊ทธ๋ ๊ฒ ๊ฝ ๋งํ์ง๋ ์์๊ณ