ํ ์ผ์ ์ ๋ฆฌํ๋ฉด ๋ญ๊ฐ ์์ผ๋ก ํ ์ผ์ด ์ ์ ๋ฆฌ๋ ์ค ์์๋๋ ์คํ๋ ค ๋ง๋งํด์ ธ์ ํ๊ธฐ๊ฐ ์ซ์ด์ก๋ค.
๊ฒ์ ๋ก์ง ์ข ์ตํ๋ณด๋ ค๊ณ ์ ํ๋ธ ํํ ๋ฆฌ์ผ์ด๋ ์ง๊น๊ธฐํ๋ ค๊ณ ํ๋๋ฐ ์ ์ผ์ด ์ ์ ๋์ด๋์ง.
1. ๋ฉ์ธ UI ์์ ์ ์.
ํ๋ ์ด์ด ์ํ๋ฅผ ์ ์ฅํ๋ PlayerModel์ ์ ์.
Health๋ฑ์ ์ , ์๊ตฐ ์๊ด์๋ ์ ๋ณด๋ CharacterModel๋ก, ํ๋ ์ด์ด๋ง ๊ฐ๋ ์ ๋ณด๋ PlayerModel์ ๋ฃ์๋ค.
์์๋ก ๋ ๋ฒจ์ ๊ฒฝํ์น 100๋ง๋ค 1์ฉ ์ค๋ฅด๊ฒ ํ๋ค.
๊ฒฝํ์น, ๋ ๋ฒจ, ํฌ์นด์ดํธ ๋ฐ์.
2. ํฌ์ฌ์ฒด ๋ฌด๊ธฐ ์ถ๊ฐ.
ํฌ์ฌ์ฒด๊ฐ ๋๊ฐ๋ ์ด์ ์ถ๊ฐํจ. ํฌ์ฌ์ฒด์ ๊ตฌ์กฐ๋ ์บ๋ฆญํฐ๋ฅผ ์ฐธ์กฐํด์ ProjectileObject, ProjectileController, ProjectileMovement๋ก ์์ฑ.
Controller์ ํต์ฌ ๋ก์ง. ๋ฐ์ฌํ ์๊ฐ์ผ๋ก ๊ถค์ ์ ๊ณ์ฐํ๋ฉด ์ธํ๋ฐ๋ผ ์์ง์ธ๋ค. ๋.
์ง์ ์ผ๋ก ๋๊ฐ๋ ํํ์ ์๊ฐ๊ณผ ์๊ด์์ด ์ง์งํ๋ค.
ProejctileObject์ ํต์ฌ ๋ก์ง.
ํํ ์๋, ๋ฐ๋ฏธ์ง ๋ฑ์ ๋ฌด๊ธฐ ์ ๋ณด๋ฅผ ๋ฐ์์ ์ด๊ธฐํํ๊ณ LateUpdate ๋งค ํ๋ ์ ๋ง๋ค Overlap๋๋ ์บ๋ฆญํฐ์ ๋ฐ๋ฏธ์ง๋ฅผ ์ค๋ค.
Gizmo๋ก ๋ง๋ ํํ์ ๋ฐ๋ฏธ์ง ํ์ ๋ฐ์ค.
3. ๋ฌด๊ธฐ ์ฅ์ฐฉ ์์ .
๊ธฐ๋ณธ ๋ก์ง์ ๋ณ๊ฒฝ๋๊ฒ ์์ง๋ง EquipModel์์ WeaponModel์ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋๋ก ํ๋ค.
๋ฆฌ์คํธ์ ๊ฐ์ ๋ฌด๊ธฐ๊ฐ ๋์ด์ค๋ฉด ๋ ๋ฒจ์ ์ฒ๋ฆฌ... ๊ฐ ์๋๋ผ ์๋ง ๊ทธ๋ฅ ํํฐ๋ง๋ ๋ฏ.
์ง์์ผ๊ฒ ๋ค.
LateUpdateSubject๋ ๊ฐ์ ํ๋ ์์ Equip์ด ์ฌ๋ฌ๋ฒ ๋ค์ด์์๊ฒฝ์ฐ์ ๋ง์ง๋ง์ ํ๋ฒ๋ง ํต๋ณดํ๋๋ก ๋ง๋ ํด๋์ค์.
WeaponObjectContainer๊ฐ EquipModel์ ๊ตฌ๋ ํ๊ณ ์๊ณ , EquipModel์ด ๋ณ๊ฒฝ๋๋ฉด WeaponObjectContainer์์
์ค์ WeapoIObject๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํ๊ดดํ๋ค.
์์์ ๋ฌด๊ธฐ๋ฅผ ๋๋ ๋๋์ผ๋ก depth๋ฅผ ๋ฐ๋ก์คฌ๋๋ฐ, ์์ธ์ฑ์ด ๋ณ๋ก์ธ๊ฑฐ๊ฐ๋ค.
์ฒซ๋ฌด๊ธฐ๋ง ๋ณด์ฌ์ฃผ๋๊ฒ ๋์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
์์ ๋ญ ์ฑ์? ๋ ธ์ ๋ณด๋ค ๊น๋ํด ๋ณด์ด๋๋ฐ - dc App
ํธ๋ ๋ก์. ๋ฉ๋ชจ ๋ถ์ด๊ณ ์ฎ๊ธฐ๋๊ฑฐ ๋ง๊ณ ๋ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์ ํ ์์.
๋๋ฌด๋๋ ๋น ๋ฅธ ๊ฐ๋ฐ์๋