๋์ถฉ ๊ณต๊ฒฉ ๋ผ๋ฆฌ ์์๋๋ ํจ๋ง์์คํ ์ ๋ง๋ค๊ณ ์์๋๋ฐ ์กฐ์ฌํ๋ฉฐ ์๊ฐํด๋ธ ๋ฐฉ์์ดย
๊ณต๊ฒฉ๋ฒ์ ๋งํผ overlap ์จ์ ์ ์ ๊ณต๊ฒฉ์ด ์์ผ๋ฉด ํจ๋ง์ด ๋ฐ๋ํ๋ค ์์ผ๋ก ๋ง๋ค์์
OnTriggerEnter์ ์ ๊ณต๊ฒฉ๋ฒ์๋ ์ ํํธ๋ฒ์๊ฐ ๊ฒน์ณ์์ผ๋ฉด ์ ์๊ฒ ๋ฐ๋ฏธ์ง๊ฐ ๋ค์ด๊ฐ๋ ๋ฐ๋์ ์ฌ์ฉ์ ๋ชปํ๊ณ ์ด์จ๋ overlap์จ์ ๋ง๋ค์๋๋ฐ
enemyAttackCheck = Physics2D.OverlapBox(hitBox.bounds.center, hitBox.bounds.size, 0, LayerMask.GetMask("EnemyAttack"));
๋์ถฉ ์ด๋ฐ์์ผ๋ก enemyAttackCheck ๋ณ์์ OverlapBox๋ก ํ๋ ์ด์ด ๊ณต๊ฒฉ ๋ฒ์ ์ญํ ํ๋ ์ฝ๋ผ์ด๋์ ์ค์๊ณผ ํฌ๊ธฐ๋ฅผ ๋ฃ๊ณ ๋๋ ค์
enemyAttackCheck๊ฐ null์ด ์๋๋ฉด ํจ๋ง์ ํ๋ค ์ด๋ฐ ์์ผ๋ก ์ด๋ ๊ฒ ๋ง๋ค์๊ณ ๊ธฐ์ฆ๋ชจ ๊ทธ๋ ค์ ๋ฒ์๋ ํ์ธํ์
๊ทผ๋ฐ ๋ฌธ์ ๊ฐ ์ ๊ณต๊ฒฉ์ ์ธ์ ๋ฒ์๊ฐ ์ด์ํจ ๊ธฐ์ฆ๋ชจ๋ฅผ ์จ์ ๋ดค์๋๋ ์ธ์์ด ๋ผ์ผํ๋ ๋ฒ์์ธ๋ฐ ์ธ์์ด ์๋จ
์ผ๋จ ํธ๋ฆฌ๊ฑฐ์ด์ฉํด์ ์ ๊ณต๊ฒฉ ๋ฟ์ผ๋ฉด ๋ฟ์๋ค๊ณ ํ๋ ์์ผ๋ก ๋๋ฒ๊น
์ ํด๋ดค๋๋ฐ
ํ๋ ์ด์ด ๊ณต๊ฒฉ ๋ฒ์๋ ๋ชป์ฐ์์ง๋ง ์ด์จ๋ ์ ๊ฒ๊ฒฉ ์ ๋๋ก ์ค์ ํด๋จ๊ณ ์ด๋ฏธ์ง๋ ๋ฑ๋ด๋ ๋ ๊ณต๊ฒฉ์ด ๋ฟ์๊ณ ์ค์ ๋ก ํธ๋ฆฌ๊ฑฐ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ฌ์ง๋ง
overlap์์๋ ๊ฐ์ง๋ฅผ ๋ชปํ์
๊ทผ๋ฐ ์ด๋ ๊ฒ ๊ฑฐ์ ๋ฑ ๋ถ์ด์ ํ๋๊น ์ ๊ฐ์ง๊ฐ ๋จ
์ด๋ฐ ์์ ์๋์ผ๋ฉด ๋ญ ๋ ์ด์ด ์๋ชป ๋ฃ์๊ฑฐ๋ ํ๊ฒ ์ง๋ง ๋ญ๊ฐ ์ด์ํ๊ฒ ๋๋๊น ๋๋์ฑ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์
์ผ๋จ ๋ฑ ๋ถ์์๋ ๊ฐ์ง๋๋ ์ฝ๋ผ์ด๋๋ ์ ์ ๊ณต๊ฒฉ ์ฝ๋ผ์ด๋๊ฐ ๋ง๊ธฐ๋ ํจ ์ฆ ๋ ์ด์ด๋ ์ ๋ฃ์ด๋จ๋ค๋๊ฑฐ์
overlap์ ๋ฃ์ ๋ณ์๋ ๋๊ฐ์๊ฑธ ๋ฃ์ ๊ธฐ์ฆ๋ชจ๋ก ํ์ธํ์๋๋ ๋ฒ์๊ฐ ํํธ๋ฐ์ค๋ ๋๊ฐ์์ ๋ฒ์ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ ๋ฌธ์ ๊ฐ ์๊ธด๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์
๋ ์๋ชป์ด ์์์ด ํ์คํ๋ฉด ์ ๋ํฐ ์์ ๋ฒ์ ์์ ํ๋ฒ ํ ์คํธํด๋ด 2D Physics OverlapCollider๊ฐ ๋์์ด ์ด์ํด์ ๋ฉฐ์น ๊ณ ์ํ์ ์์๋๋ฐ ์ ๋ํฐ ๋ฒ๊ทธ์์
FixedUpdate์์ ์ฟผ๋ฆฌ ๋ ๋ฆฌ๋๊ฑฐ ๋ง์? ์ ๊ฑฐ๋ง ๋ด์๋ ๋ฌธ์ ์๋๋ฐ