OnTriggerExit2d๋ ์ถฉ๋ ์์ญ์ ์กด์ฌํ๋ ํด๋น ์ถฉ๋ ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ ๋ผ๋ ํธ์ถํ๋๋ฐ
OnTriggerExit๋ ์ค๋ธ์ ํธ ๋นํ์ฑํ ๊ฐ์ง๋ฅผ ๋ชปํ๋์ง ํธ์ถ์ด ์๋๋๋ฐ ์๋ ์ด๋ผ?
OnTriggerExit2d๋ ์ถฉ๋ ์์ญ์ ์กด์ฌํ๋ ํด๋น ์ถฉ๋ ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ ๋ผ๋ ํธ์ถํ๋๋ฐ
OnTriggerExit๋ ์ค๋ธ์ ํธ ๋นํ์ฑํ ๊ฐ์ง๋ฅผ ๋ชปํ๋์ง ํธ์ถ์ด ์๋๋๋ฐ ์๋ ์ด๋ผ?
ํน์ Collider2D๋ง ๊ฐ์ง๊ณ ํ๋๊ฑฐ์๋์ง?
์ ์ด์ ๋ ๋ค ํ๋ก์ ํธ ํ๊ฒฝ์ด ๋ค๋ฆ
์๋๋์ผํ๋๊ฒ ๋ง์ง
์๋๋๊ฒ ๋ง์.
https://forum.unity.com/threads/fix-ontriggerexit-will-now-be-called-for-disabled-gameobjects-colliders.657205/
์ฌ๊ธฐ
์ฝ์ด๋ณด๋ฉด ์ ๋ํฐ ๊ฐ๋ฐ์๊ฐ ๋ต๋ณํด์ฃผ๋๋ฐ,
1. ๊ธฐ์กด์ Unity๊ฐ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๋ PhysiX ๊ตฌํ์ด ์ค๋ธ์ ํธ๊ฐ ๋นํ์ฑํ๋์ด๋ OnTriggerExit์ด ๋ถ๋ฆฌ์ง ์๋ ๊ฒ์ด์์.
2. ์ด๊ฑธ ์ด์ ์์ ๊ณ ์น๋ ค๊ณ ๋ณด๋ ๋์์ด ๋ฌ๋ผ์ง๋ ๋ฐ๋์ ๊ธฐ์กด ํ๋ก์ ํธ๋ค์ ๋ชจ๋ ๊ณ ์ฅ๋ผ ์ฐ๋ ค๊ฐ ์์
3. ์ถ๊ฐ์ ์ผ๋ก ๋นํ์ฑํ์์ (OnDisable, OnDestroy ๋ฑ)์ OnTriggerExit์ ๋ถ๋ฅด๊ธฐ๋ก ํ๋ฉด, Scene์ Unloadํ๋ ์์ ์ ํญ์ OnTriggerExit์ด ๋ถ๋ฆฌ๊ฒ ๋จ
๋ด๊ฐ ์ฐ๋ ํด๊ฒฐ์ฑ ์ 1. Collider๊ฐ ์๋ Object์ Activation์ ๊ฒ์ ์งํ ์ค์ ๋์ง ์์ 2. ์ถฉ๋์์ ์ ๊ฑฐํ๊ณ ์ถ์ผ๋ฉด ๋ณ๋์ ์ถฉ๋ํ์ง ์๋ Layer๋ฅผ ๋ง๋ค๊ณ , ๋์ Collider๊ฐ ์๋ GameObject์ Layer๋ฅผ ์ถฉ๋์ ๊ฑฐํ๊ณ ์ถ์ ์์ ์ ๋ฐฉ๊ธ ๋ง๋ ๊ฑธ๋ก ๋ฐ๊ฟ์ค. ์ด๋ ๊ฒ ํ๋ฉด OnTriggerExit์ด ์ ๋๋ก ๋ถ๋ฆผ.
2d์์ ๊น๋ํ๊ฒ ๋๋๊ฒ 3d์์ ์๋๋๊น ์ข ์ฐ์ฐํ๋ค
์ค ํ ์ง๋ฆฐ๋ค. ๊ทธ๋ฐํ์คํ ๋ฆฌ๊ฐ ์์๊ตฌ๋