์๋ฅผ๋ค์ด Enemy์คํฌ๋ฆฝํธ์ Hit(int value) ํด์ ๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ๋๋ฐ
์ผ๋ฐ์ 1 (๋ฐฉ์ด๋ ฅ, ์ด๋์๋) ์ด๋ ๊ฒ ์๊ณ
์บ๋ฆญํฐ๋
์บ๋ฆญํฐ1 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ)
์บ๋ฆญํฐ2 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ, ๋ฐฉ์ด๊ตฌ๊ดํต๋ ฅ)
์บ๋ฆญํฐ3 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ)
์ด๋ ๊ฒ ์์๋
๊ฒ์์ค์ ์บ๋ฆญํฐ2์ ํน์ฑ์ ํ์ผ๊ณต๊ฒฉ ์ถ๊ฐ๋ฅผ ํ๋ฉด ๊ทธ ํ์ผ๊ณต๊ฒฉ์ ์ฝ๋์ ์ด๋ป๊ฒ ์ ์ด๋ฃ์ด์ผ๋?
์บ๋ฆญํฐ1 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ)
์บ๋ฆญํฐ2 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ, ๋ฐฉ์ด๊ตฌ๊ดํต๋ ฅ, ๊ณต๊ฒฉ์ 3์ด๋์ ํ์ผ๋ฐ๋ฏธ์ง๋ฐ์)
์บ๋ฆญํฐ3 (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ)
๊ธฐ๋ณธ์ ์ธ ํน์ฑ์ (๊ณต๊ฒฉ์๋, ๊ณต๊ฒฉ๋ ฅ, ๊ณต๊ฒฉ์ฌ๊ฑฐ๋ฆฌ) ๋์ ๋๋ฆฌ๋ก ์ด๋ฐ์ Awake๋ก ์ด๊ธฐํ ํด์ ์ฐ๋๋
private Dictionary<StatType, TurretStat> statDic;
TurretStat์ย
private float statName;
private float statValue;ย
์ด๋ ๊ฒ ์ฐ๊ณ ์๊ณ
์ค๊ฐ์ ํน์ฑ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ด๋ ๊ทธ ์ถ๊ฐ๋ ๋ฅ๋ ฅ์ ์ ์๊ฒ ์ ์ฉ์ ์ด์บํ๋์ง ๋ชจ๋ฅด๊ฐฏ์ด
์บ๋ฆญํฐ๊ฐ ์ ์๊ฒ ๋ฐ๋ฏธ์ง๋ฅผ ์ ํ๋ ํจ์(Hit)๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋, ํจ์๋ด์ 1์ด๋น ํ์ผ๋ฐ๋ฏธ์ง๋ฅผ ์ ํ๋ ์ฝ๋ฃจํด์ bool๋ก ํ๋จํด์ ์คํ์ํค๋ฉด๋์ง ์์๊น? - dc App
๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด ํ์ผ๋ฐ๋ฏธ์ง๋ง ์๋๊ฒ์๋๊ตฌ ๋น๊ฒฐ์์ฑ ๋ฑ๋ฑ๋ฑ
์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ํ ๋ ๊ทธ๊ฑฐ ์ ๋ถ๋ค bool๋ก ํ๋จํด์ผํ ๊น?
์ฌ๋ฌ๊ฐ๋ฉด enum ์ผ๋ก ๊ฐ๊ฐ ์์ฑ ์ง์ ํ๊ณ switch๋ก ์์ฑ์ ํด๋นํ๋ ๊ธฐ๋ฅ ๋ฃ์ด์ค ๋ค์์ ๋์ค์ ๋ถ๋ฌ์ฌ๋ or ์ฐ์ฐ์๋ก ์ง์ ํด์ ์ฌ๋ฌ๊ฐ ๋ถ๋ฌ์ฌ ์ ์๊ฒ๋ ์ง์ฃผ๋ฉด ๊ด์ฐฎ์๊บผ๊ฐ์ - dc App
https://wergia.tistory.com/m/104
ํด๋นํ๋
์์ ์ฐพ๊ธฐ๊ฐ ์ข ์ด๋ ค์ด๋ฐ ๊ทธ๋๋ง ์ด๊ฒ ๋น์ทํ๋๊น ์ฐธ๊ณ ํด๋ด - dc App
์ค์ค์ค์น.. ํ๋ฒ ์๋ํด๋ณผ๊ฒก
๋ง๋ค ์ ๋ฐ ์ํ์ด์์ ๋ณดํต ๋นํธ์ฐ์ฐ์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ ๋งํฌ์ ๋์์์ผ๋๊น ๊ทธ๊ฒ๋ ์์์ผํด! - dc App
์๋ ๋ง๋๋ก์ ํน์๋ฅ๋ ฅ์ด ์๋์๋๋ฆด bool๋ก ํ๋จํ๊ณ ์์ฑ๊ฐ์ ๋ฐ๋ก ๊ฐ์ ธ๋ ๋๊ณ
ํ์ผ๊ณต๊ฒฉ์ ํ๋ ํจ์๋ ๋น๊ฒฐ์์ฑ์ ํ๋ ํจ์ ๋ฑ ๊ฐ ๊ณต๊ฒฉ์ ๋ํด ํจ์๊ฐ ์๊ฒ ์ง? ๊ทธ๋ฅ ๋จ์ํ ์ดํํธ๋ ์์ฑ๋ฐ๋ฏธ์ง๋ง ๋ฐ๋๋๊ฒ ์๋๋ผ๋ฉด. ๊ทธ๋ผ ๊ทธ๋ฅ ํ์ฌ ํน์ฑ์ ๋ณด๊ณ ๋ฏธ๋ฆฌ ์ง๋ ํจ์๋ฅผ ์คํํ๋ฉด ๋๋๊ฑด๋ฐ ์ด๋๊ฐ ์๋ฌธ์?
๊ทธ ๋ฏธ๋ฆฌ ์ง๋ ํจ์๋ค์ ์ ๋ถ๋ค bool์ด๋ switch์ด๋ฐ๊ฑธ๋ก ๋ค๋๋ ค๋ฐ์๋ฃ์ด์ผํจ?
์ค๊ณ์ ๋ฐ๋ผ ๋ค๋ฅด์ง ํฐ๋ ์ด๋ฉด ๊ทธ๋ฅ ํน์ฑ๋ณ๋ก ๋ค๋ฅธ ํฐ๋ ์ค๋ธ์ ํธ๋ฅผ ์ด์ฉํ๋๊ฒ๋ ๊ด์ฐฎ์๋ณด์ด๋๋ฐ. ํน์ฑ์ ๋ณํ๊ฐ ์์๋๋ง๋ค ๊ณต๊ฒฉ์ ์คํ์์ผ์ฃผ๋ ํจ์๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ์์ ์ ์ถ๊ฐํด๋ ๋๊ณ , ๋งํ๋๋ก ์ค์์น๋ฌธ์ผ๋ก ๊ตฌ๋ถํด๋ ๋๊ณ ๋ฐฐ์ด์ enum์ int๊ฐ์ ๋ง์ถฐ ํจ์๋ฅผ ๋ฃ์ด์ค์ ํ๋ฒ์ ์ฐพ์๊ฐ๋ ๋๊ณ . ๊ทธ๋ฅ ์๊ฐ๋๋ ๋ฐฉ์๋๋ก ํ๋ฉด ๋จ.
์์ ๋ง์ ์ค๋ฒ๋ผ์ด๋์ธ๊ฐ ๊ทธ๊ฑฐ ์ฐ๋ฉด ๋ ๊ฑฐ๊ฐ๋ค
์ด๊ฑฐ๋ ์ง์ง ๊ฒ์ ์์คํ ์ ์ ์ดํดํด์ผ ๊ตฌ์กฐ๊ฐ ๊น๋ํ๊ฒ ๋์ค๋ ์ข ๋ฅ์ธ๋ฏ
์์๋ก ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ฝ ํ์ผ ๋ถ๊ฐํจ๊ณผ๋ ์ผ์ ๋ถ๊ฐํจ๊ณผ๊ฐ์๊ฑธ ๋๋ฒํ๋ HitEffect ์ด๋ฐ ๋๋์ผ๋ก ๋ฌถ์ ์ ์๋๊ฑฐ๋ฉด
Hit(HitResult hitResult) ํํ๋ก ํ ์ ์๊ณ
HitResult๋ผ๋ ๊ฐ์ฒด ์์ List AddedHitEffect; ๊ฐ์๊ฑธ ๋ฃ์ ์ ์์