์๋์ผ๋ก ์์ง์ด๋ ํ๋ ์ด์ด๊ฐ ์ฅ์ ๋ฌผ์ ๋ถ๋ซํ๋ฉด ๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ๊ฒ ํ๋ ค๊ณ ย
public void DealDamage()
ย ย {
ย ย ย ย currentHealth--;
ย ย ย ย if(currentHealth <= 0)
ย ย ย ย {
ย ย ย ย ย ย gameObject.SetActive(false);
ย ย ย ย }
ย ย }
์ด๋ ๊ฒ ์ฝ๋ ์ง๊ณ ย
private void OnTriggerEnter2D(Collider2D other)
ย ย {
ย ย ย ย if(other.tag == "Player")
ย ย ย ย {
ย ย ย ย ย ย PlayerHealthController.instance.DealDamage();
ย ย ย ย }
ย ย ย ย Debug.Log("Hit");
ย ย }
์ฅ์ ๋ฌผ ์ฝ๋ผ์ด๋ istrigger ์ฒดํฌํ๊ณ ์คํ์์ผ๋ดค๋๋ฐ ํ๋ ์ด์ด๊ฐ ์ฅ์ ๋ฌผ๊ณผ ์ถฉ๋ํ๋ฉด Hit๊ธ์๋ ์ถ๋ ฅ์ด ๋๋๋ฐ ํ๋ ์ด์ด์ ์ฒด๋ ฅ์ด ๋ณ์ง๋ฅผ ์์
other ์ name ์ ์ถ๋ ฅ ํด๋ด์ ํด๋น ์ค๋ธ์ ํธ ํ๊ทธ๊ฐ Player ๊ฐ ๋ง๋์ง ํ์ธ ํด๋ด
ํ๋ ์ด์ด ํ๊ทธ๋ฅผ ์ค์ ์ํด๋จ์๋ค ๋๊ธ๋์ ์์๋ค ใณใณ