์พ๋ํฐ ์ฐ๊ณ ์์
์คํฌ๋ฆฝํ api ๋ค์ ธ๋ด๋ ๋ด๊ฐ ๋ชป์ฐพ๋ ๊ฑด์ง ์๋๊ฑด์ง ๋ชป์ฐพ๊ฒ ์
ํน์ ์ ๋ํฐ์์ ๊ฐ๋จํ๊ฒ ์ ๊ณตํ๋๊ฑฐ ํน์ ์์๋๋ถ?
์ฝ๋ ์ผ๋ถ
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag != "Bound")
{
collision.GetComponent<Enemy>().CurrentHp -= damage;
var fx = fxPool.GetHitFx();
fx.transform.position = ////////////์ด ๋ถ๋ถ์ด ์ง๋ฌธ์ ์์ ์ด์์!!!
fx.SetActive(true);
}
gameObject.SetActive(false);
}
fx๋ฅผ ์ถฉ๋์ง์ ์๋ค ์ฎ๊ธฐ๊ณ ์ถ์๋ฐ ๋ด๊ฐ ์ง์ ๊ตฌํ ํ๊ธฐ ๊ท์ฐฎ๊ธฐ๋ ํ๊ณ ์ ์ง ์ ๋ํฐ์์ ์ถฉ๋์ ๋ณด ๊ฐ์ง๊ณ ์์ ๊ฑฐ ๊ฐ์๋ฐ ๋ชป์ฐพ๊ฒ ์
์ด์ผํด์ผ ๊ฐ๋จํ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ ๊น์ ํ๋๋ค?
์ ๋ ์ ๋ชจ๋ฅด๊ฒ ์.. - dc App
collision.bounds.ClosestPoint(transform.position) ์ผ๋จ ์ด๋ ๊ฒ ํด๊ฒฐ์ ํ๋๋ฐ ์ ์ง ์ด๋ฏธ ์ถฉ๋์์ ์ ์ ๊ณ์ฐ์ ํ๊ฑฐ๊ฐ์๋ฐ ํ๋ฒ ๋ ํ ๋๋์
https://docs.unity3d.com/kr/530/ScriptReference/Collision-contacts.html
collision.contacts
๋๋ ์ ์ด์ผ
๊ทธ๋ ๋ ๋ณ์ ์ด์ผ!