์ ๋ํฐ ์์ง์ด๊ตฌ
์ํ ๊ฒ ๋ง๋๋๋ฐ ์ฌ๋ฌ ์ข ๋ฅ์ ์ด์์ด ์์
์์๋กย
Bullet A (๋ฐ๋ฏธ์ง 10)
Bullet B (๋ฐ๋ฏธ์ง 20)
์ด๋ฌ๋ฉด ์ ์บ๋ฆญํฐ๊ฐ ๊ณต๊ฒฉ ๋ฐ์์ ๋ ๋๋ฏธ์ง ๊ณ์ฐ์ ํ๊ณ ์ถ์๋ฐ
์ด์์ด 1๊ฐ๋ฉด
private void OnTriggerEnter2D(Collider2D col)
ย ย {
ย ย ย ย if (col.gameObject.tag == "Bullet")
ย ย ย ย {
float Admg = col.gameObject.GetCOmponent<BulletA>().dmg
Hp -= Admg;
}
์ด๋ฌ๋ฉด ๋๋๋ฐ
์ด์์ด ์ฌ๋ฌ์ข ๋ฅ๋ผ....ย
ํ๊ทธ๋ก Bullet A, B, C ์ด๋ฐ์์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ๋ฐ์ ์๋์?
ํ๊ทธ ์ ์์ฒญ ๋ง์์ง๊ฑฐ๊ฐ์๋ฐ...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๋ผ ์ด์ ์คํฌ๋ฆฝํธ์์ ์ ์ด๋ ์ถฉ๋ํ๋ฉด ์ถฉ๋์ค๋ธ์ ํธ hp -= dmg ์ด๋ฐ์์ผ๋ฃจ?
์ฃผ๋ ์ชฝ์์ ์ฒ๋ฆฌํ๋ค๋ ๋ง๋ ์ด์์ธ์ง ํ๋ ์ด์ด์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ๊ตฌ... ํน์ ๊ฐ๋จํ ์์ ๊ฐ๋ฅ..? ๋ง๋ก๋ ๊ด์ฐฎ์ผ๋
ํ ๊ฐ์ฌ๊ฐ์ฌ ์ฆ๊ฒํ์ธ์ค~
์ด์ ์คํฌ๋ฆฝํธ์ ํ๋ ์ด์ด์ ๋ฟ์ผ๋ฉด ์ด์์ ๋๋ฏธ์ง๋งํผ ์ฃผ๊ณ ์ฌ๋ผ์ง๊ธฐ๋ก ํ๋ ๊ฑด ์ด๋ฐ? ์ ๋๊ธ์ด ๋งํ๋ ๊ฒ ์ ๊ฑฐ ๊ฐ์๋ฐ
์ด์์์ ์ ํํ hp -= dmg ์ด๊ฒ ๋ง๋๊ฑฐ๊ตฌ๋ญ ๊ฐ์ฌ ์๋ชจ๋ฅด๊ฒ ์ผ๋ ์ด๊ฑฐ๋ก ํด์ผ๊ฒ ๋ผใ ใ
ํ๋ํ๋ํ๊ทธ๋ณด๋ค๋ ์คํ ์ดํฐ์ค ์คํฌ๋ฆฝํธ๋ฅผ ํ๋๋ง๋ ๋ค์์ ๊ฑฐ๊ธฐ๋ค๊ฐ ์๋, ๋ฐ๋ฏธ์ง ๋ญ ์ด๋ฐ๊ฐ๋ค ๋ฃ์ด๋๊ณ ์ถฉ๋ํ๋ฉด ์ถฉ๋ํ ์ค๋ธ์ ํธ์ ์คํ ์ดํฐ์ค๊ฐ์ ๋ถ๋ฌ์ค๋ฉด๋ผ