์ผ๋จ ์บ๋ฆญํฐ๊ฐ
๋ด๊ฐ ์ง๊ธ ๊ตฌํํ๋ ค๋ ๊ธฐ๋ฅ์
์บ๋ฆญํฐ์ ์คํฏ์ด ??๋ก ํ๊ธฐ๋๋ค๊ฐ, ํน์ ๊ธฐ๋ฅ์ ์ฐ๋ฉด ์ ๋๋ก ์ซ์๋ก ๋์ค๊ฒ๋ ํ๋๊ฑฐ์
๊ทผ๋ฐ ํ๋ฒ์ ํ๋์ ์คํฏ๋ง ํ๊ธฐ๋จ
๊ทธ๋์ ๊ตฌํํ๋ ค๋ ๋ฉ์๋๊ฐ
ย ย ย public ์บ๋ฆญํฐ๋งค๋์ RevealStatValue(์บ๋ฆญํฐ targetChar, string targetStat, int statValue)
ย ย ย {
ย ย ย }
์ด๋ฐ ์์ผ๋ก ๋ฐํ๋ ค๋ ์คํฏ์ด ๋ญ์ง, ์คํฏ์ ์ค์ ๊ฐ์ด ๋ญ์ง๋ฅผ ๋ฐ์์ค๋ ์
๊ทผ๋ฐ ์์ ๋ณด๋ค์ํผ targetStat ๋ string ์ด๋ ๋ง์ด์ผ?
๊ทธ๋์ "๊ณต๊ฒฉ๋ ฅ", "๋ฐฉ์ด๋ ฅ" ์ด๋ ๊ฒ ๋ฌธ์์ด๋ก ๋ฐ์์ค๊ฒ ๋จ
์ด ๋ฌธ์์ด์ ์ฐธ์กฐํด์ ์บ๋ฆญํฐ์ ์คํฏ ๋ณ์์ธ int statAttack , int statGuard ์ด๋ฐ ๊ฒ๋ค์ ์ ์ดํ๋๊ฑด๋ฐ..
์ด๋ ๊ฒ ํ๋ ๋์ ์
Stat ์ด๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ ์ด๋ฐ๊ฑด ์์ ํด๋์ค๋ก ๋ง๋ค์ด์ ์บ๋ฆญํฐ์ ๋ถ์ธ ํ
๋ฉ์๋์์ Stat targetStat ์ด๋ ๊ฒ ์จ๋ณด๋ฉด ์ด๋จ๊น ์ถ์์
๊ฒ์ํด๋ณด๋๊น ์ด๊ฒ ์คํ๋ ค ์ผ๋ฐ์ ์ธ๊ฑฐ๊ฐ๊ธฐ๋ ํ๋ฐ.. ๋ณดํต ์ด๋ป๊ฒ ๋ง๋๋ ํธ?
์ํ๋ ๊ฑฐ enum์ผ๋ก ์ถฉ๋ถํ ๊ตฌํ ๊ฐ๋ฅํ ๋ฏ
์ด๊ฑฐํ ๊ณ ๋ฏผํ์๋๋ฐ ์ด๋ฌ๋ฉด ์บ๋ฆญํฐ์ ์คํฏ ์ข ๋ฅ๊ฐ ๋์ด๋ ๋๋ง๋ค ์ ๋ถ๋ถ์ ๋ค์ ์์ ํด์ค์ผํ ๊ฑฐ๊ฐ์์..
์คํฏ ์ข ๋ฅ๊ฐ ์ผ๋ง๋ ์์ฃผ ๋์ด๋๋๊ฐ? ์คํฏ์ ๋๋ ธ์ ๋ ์์ ์ด ์ผ๋ง๋ ํฐ๊ฐ? ์ด๋ฐ ๊ฑฐ ๋ฐ์ ธ๋ณด๋ฉด์ ๊ณจ๋ผ๋ณด์ ๋๊ฐ ์ํ๋๊ฒ ๋์์ธํจํด์ชฝ์ผ๋ก ๋น์ทํ๊ฒ ๋ญ๊ฐ ์๊ธด ํ ํ ๋ฐ ๊ฐ์ฒด์งํฅ์ ์ผ๋ก ์ค๊ณํ์ ๋ ๊ทธ ์ค๊ณ ์ฌ์์ ์ ๋๋ก ๋ชป์งํค๋ฉด ๊ฒฐ๊ตญ ๋ฅ๋๋๊น ์คํฏ Enum๊ด๋ฆฌ ์ฝ์คํธ vs ์ค๊ณ ๊ด๋ฆฌ ์ฝ์คํธ ๋๊ฐ ์ ๋น๊ตํด๊ฐ๋ฉฐ ์ ํํด
์ผ์ฅ์ผ๋จ์ด ์๋ค๋๊ฑฐ๊ตฌ๋ ๋ต๋ณ ๊ฐ์ฌ
์ฝ๋ฉํ ๋ ๋ฌด์กฐ๊ฑด ํ์ชฝ์ผ๋ก ์ข์ ๊ฑด ๊ฑฐ์ ์๋ค๊ณ ๋ณด๋ฉด ๋จ ๊ฒฐ๊ตญ ์ฅ๋จ์ ์ด ์กด์ฌํด์ ์ ์ธ์ง ํ ์ ์๋ ๋ฅ๋ ฅ์ด ์ค์ํจ ๋ฌผ๋ก ์๋ํด ๋ณด๋ ๊ฒ๋ ์ข์ผ๋๊น ๋ค๊ฐ ์๊ฐ์ด ์ถฉ๋ถํ๋ค๊ณ ํ๋ฉด ๋์ ํด๋ณด๋ ๊ฒ๋ ์ข์ง
์์ ํด๋์ค๋ก ๋ฃ๋๋ค๋๊ฒ ๋ฌด์จ ์๋ฆฌ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ ์คํฏ ํด๋์ค ๋ง๋ค์ด์ ์บ๋ฆญํฐ๋ง๋ค ์ธํฐํ์ด์ค๋ก ๋ฃ์ด์ค
์ถ์ํด๋์ค ์๊ฐํ์์ Stat์ ๋ถ๋ชจ ํด๋์ค๋ก, StatAttack, StatGuard ์ด๋ฐ๊ฑธ ์์ ํด๋์ค๋ก
๋ถ๋ชจ ํด๋์ค Stat ์์ ํด๋์ค Attack, Defense, Speed Stat attack = character.GetStat(); attack.value = 100; ์๋ฐ ๋๋์ผ๋ก ์ด๋ค๋ ๊ฑฐ ๊ฐ์ด
๋ง์ ์ ๋ฐ ์
๊บฝ์ ์ ์ฌ๋ผ์ง๋
์ํผ ๋ง๋ ๋ค๊ณ ์น๋ฉด ์ ๋ํฐ GetComponent๊ฐ์ ๊ฒ์ฒ๋ผ ๋ง๋ค์ด ๋ณด์
๊ฐ๊ฐ๋ณ์ ์คํฏ์ ํด๋์ค๋ก ๋ง๋ค๋ฉด ๋์ค์ ๋ญ๊ฐ ๋ญ์ง ์์๋จน๊ธฐ ํ๋ค๊ฑฐ ๊ฐ์๋ฐ.. stat๋ง ์ณ๋ stat๋จธ์๊ธฐ ์ฐ๋ฅด๋ฅด๋ฅด๋์ค๊ณ ๋๋ผ๋ฉด stat์ด๋ผ๋ ํฐ ํด๋์ค ํ๋ ๋ง๋ค๊ณ ๋์ ๋๋ฆฌ ํํ์ ์คํฏ ๋ฆฌ์คํธ๋ ์คํฏ ์ด๋ฆ ๋ฃ์ด์ฃผ๋ฉด ์คํฏ๊ฐ ๋ฐํํ๋ ๋ฉ์๋ ํด๋์ค์ ๋ฃ์ด์ ๊ด๋ฆฌํ ๊ฑฐ ๊ฐ์
๊ทธ๋ ๊ฒ๋ ํ๋ฒ ํด๋ด์ผ๊ฒ ๋ค ๊ฐ์ฌ๊ฐ์ฌ
์ด์ธ๊ณ์์ ๊ฐ์ ์คํฌ ์ฌ์ฉํ๋ ๋ด์ฉ์ ๊ฒ์ ์ถ์ฒ์ข