์ด๋ํ๋๊ฑด ๊ตฌํํ๋๋ฐ
ย void OnTriggerStay2D(Collider2D other){
ย ย if (other.gameObject.tag == "Enemy" && isAttack==false) {
isAttack=true;
//๊ณต๊ฒฉ๋๋ ์ด ์ง๋๋ฉด isAttack=false;
EnemyManager.EnemyHp=ย EnemyManager.EnemyHp-๋ฐ๋ฏธ์ง
}
์ด๋ฐ์์ผ๋ก ํ์ ๊ณต๊ฒฉ ๊ตฌํํ์
enemy๋ค์ ์์ฑ๋ ๋ HP=5๋ก ์์ฑ๋๊ณ
hp๊ฐ 0์ดํ๊ฐ ๋๋ฉด ๋์ง
๊ทผ๋ฐ ํ ์คํธ ํด๋ณด๋ ์ฝ๋ผ์ด๋๋ ๋ฟ์๋ ์๋์ง...
๊ทธ๋์ Debug.Log(EnemyHP)๋ฅผ ๋ฌ์๋จ์
}
์ฐธ๊ณ ๋ก enemyHP๋
ํ๋ฆฌํนํ ํ enemy์ค๋ธ์ ํธ์ ๋ฃ์ด๋ enemyManager์ ์์
๊ทผ๋ฐ ์ฝ๋ผ์ด๋์ ๋ฟ์ ์ค๋ธ์ ํธ์ HP๊ฐ ๊ฐ์ํ๋๊ฒ ์๋๋ผ
ํ๋ฆฌํน์ฐฝ์ ์๋ enemy์ค๋ธ์ ํธ์ HP๊ฐ ๊ฐ์ํ๋๊ฑฐ...
์ง๊ธ ๊ณ ๋ฏผ์ค์ธ๊ฒย
1.์ฝ๋ผ์ด๋๋ ๋ฟ์๋ other์ค๋ธ์ ํธ ๊ทธ๊ฑฐ ๊ฒ์ปดํฌ๋ํธ ์๋๋ฏธ ๋ฉ๋์ ๋ฅผ ํด์ผ๋๋ ๊ณ ๋ฏผ์ค์...
๋ชน๋ง๋ค ์ ๋ฐ๊ฑฐ ํ๋ฉด ๋ง์ด ๋นก์ ๊ฑฐ๊ฐ์์..
2.์๋๋ฉด ๋ชน์ด ํ์์ฝ๋ผ์ด๋๋ ์ ์ดํ ๋ ๋ฐ๋ฏธ์ง ๋ฐ๋๋กํ ์๋ ์๋๋ฐ
๊ทธ๋ฌ๋ฉด ๋จ์ ์ด ๊ณต๊ฒฉ๋ ฅ ๋ฐ์ํ๊ธฐ๊ฐ ํ๋ค๊ฑฐ ๊ฐ์.... ํ๋ฒ ํด๋ด์ผ์ง ๊ทธ๋๋..
Enemy enemy = EnemyManager.getEnemy(int ID); ๋ ์ด๋ ๋ ธ
"๊ทธ๊ฒ ๋ญ๋ฐ"
"๊ทธ๊ฑฐ ์ด๋ป๊ฒ ํ๋๊ฑด๋ฐ"
1๋ฒ์ ์กฐ๊ธ ์์ธํ๊ฒ ์ค๋ช ํ๊ฑฐ์ ID๋ GetinstanceID ํน์ GUID ์ฐธ์กฐ
ํคํค ๊ฐ์ฌ ํ๋ฒ ๋ด๋ณผ๊ฒ์ฉ~
์ด์ฐจํผ ํ์ ์ข ๋ฅ๋ง๋ค ํ๋ฆฌํนํ ํ ๊ฑฐ๋ผ์ ๊ฑ ๊ณต๊ฒฉ๋ ฅ ๊ณ ์ ํด๋๊ณ if (other.gameObject.tag == "TowerTest" && torwerTest.isAttack==false) //ํผํด๋ฐ์ { torwerTest.isAttack = true; MobDamaged(2.5f); Debug.Log("๋ฐ๋ฏธ์ง"); } ํ๋๋ฐ ์์ ์๋จ ์ธ์คํํฐ ์ฐฝ ๋ณด๋๊น ํ๋ฆฌํน์ ํ์ํ ์คํธ.isAttack๋ง true๋๊ณ , ๊บผ๋ด๋ ํ์ํ ์คํธ๋ isAttack์ true์๋