OnTriggerEnter ์์ ์ฆ์ ํธ์ถ๋๋ ๊ฒฝ์ฐ
์๋ฅผ๋ค์ด ์ํธ์์ฉ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ํ๊ทธ๋ฅผ
"Interactable" ์ด๋ผ๊ณ ๋ช ๋ช ํ๊ณ
if( other.CompareTag("Interactable") )ย ํ๋๊ฒ๊ณผ
if(ย other.TryGetComponent<IInteractable>(out var interactable));
๋ญ๊ฐ ๋ ์ข์๊น? ์ ์๋ฏธํ ์ฐจ์ด์์?
TryGetComponet๋ ๊ฐ๋น์ง์์ด ์พ์ ํ๋ค๋ ์๊ธฐ๊ฐ์๊ณ ,
๊ฒ์ํด์ ๋์ค๋๊ธ๋ง๋ค ๋ญ๊ฐ ์กฐ๊ธ์ฉ ๋ง์ด๋ค๋ฅธ๊ฒ๋ค๋์์ด์
๊น๋ํ๊ฒ ์๊ณ ์๋์ฌ๋์์?
๋๋ ์ฝ๋ฆฌ๋ ์ํฐ์์ TryGetComponent ๋จ๋ฐํ๋๋ฐ ์ด๊ฒ ์๋ชป๋๊ฑฐ์๋? ์ ๋ชฐ๋ฃจ? ๊ทธ๋ฅ ์๋ํ๋ฉด ๊ทธ๊ฒ ๊ทธ๊ฑฐ ์๋๊น
์ด๋ด๊ฑฐ ๊ณ ๋ฏผํด๋ดค์ ๊ฒ์ ์ฑ๊ณต์ฌ๋ถ์ ์ํฅ 0.0001% ๋ ์์
ํ๊ทธ์ค์ ๊ด๋ฆฌ ์ด๋ฆ๋ณต๋ถํด์ค๋๊ฑฐ ๊ท์ฐฌ์์ ํ๊ทธ์์ฐ๊ณ trygetcomponent์ ํ๊ทธํผ์ฉํ๋ฉด ์ด๋ค๋ถ๋ถ์ ํ๊ทธ๋ก ํ์ธํ๊ณ ์ด๋ค๋ถ๋ถ์ ์ปดํฌ๋ํธ๋ก ๊ฐ์ฒดํ์ธํด์ ๋์กํด๋ณด์ฌ์ is as trygetcomponent 3๊ฐ๋ง์