์์นจ์ ๋ถ๋ชจ ์์ ๊ด๊ณ ์ง๋ฌธํ๋ ์ธ๋ถ์ด ์ธ๋ฐ์
๋ฌผ์ด๋ดค๋ ๋ถ๋ถ ๊ตฌ์กฐ ๋ง๋ค๊ณ ์๋๋ฐ
์ถฉ๋ํ์ธ๋ถ๋ถ์์ ๊ถ๊ธํ๊ฒ ์๊ฒจ์ ๋ ์ง๋ฌธ ๋จ๊น๋๋ค
๊ทธ๋ฆผ์ฒ๋ผ ํด๋ฆฌ๊ณค ์ฝ๋ผ์ด๋์ ๋ฐ์ค์ฝ๋ผ์ด๋ ์ค๋ธ์ ํธ๊ฐ์๊ณ
์๋ก ์ถฉ๋์ค์ธ๊ฑธ ํ์ธํ๊ณ ์ถ๊ฐ์์ ์ ํ๋ ค๊ณ ํ๋๋ฐ
์ฝ๋ผ์ด๋ getํด์ ์ถ๊ฐ ํจ์ ์ดํด๋ณด๋ isTrigger๋ isTouching isTouchingLayer์ด๋ ๊ฒ ์ธ๊ฐ์ง ์ ๋๊ฐ ๋ณด์ด๋๋ฐย
๊ฒ์ํ๋ฉด ๋ฌด์จ์ฐจ์ด์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
๋์ถฉ ๊ฒ์ํ๋ฉดย OnTrigger๋ ํ์ธ๋งํ๊ณ ์๋ก ๋ถ๋ชํ๋ ๊ดํต์ด ์๋๋ค๊ณ OnCollision์ ๊ดํต์ด ์๋๋ค ์ ํ์๋๋ฐ
isTrigger๋ OnTrigger๋ ๋ ๋ฌด์จ์ฐจ์ด์ผ๊น์..? ์ฝ๋ฆฌ์ ๋ณ์์ .OnTrigger๊ฒ์ํ๋ ์๋์ค๋ค์..
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฆผ์ฒ๋ผ ์ถฉ๋์ด true์ผ์ ๋ถ๋ชํ ๋์ย ์ถฉ๋์ฝ๋ฆฌ์ ์ ์ค๋ธ์ ํธ๋ฅผ .gameobject๊ฐ์๊ฑธ๋ก ์์์ฌ์ ์์๊น์?
์ต๋ํ ๊ธ์ด๋ ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ ๋ํด๋ณด๋ ค ํ๋๋ฐ ์ ์๋๋ค์;;๋ณต์กํ๊ฒ ์ค๋ช ๋๋ฆฌ๋๊ฑฐ ๊ฐ๊ณ ..
์ผ๋จ..๋งํ์ ์ง๋ฌธ์ผ๋ก ๋จ๊ฒจ๋ด ๋๋ค..ใ
OnTrigger๋ ์ฝ๋ผ์ด๋๊ฐ ํธ๋ฆฌ๊ฑฐ์ผ ๋, OnCollision์ ์๋ ๋ ํธ์ถ๋๋ ํจ์๊ณ isTrigger์ ๋ง ๊ทธ๋๋ก ํด๋น ์ฝ๋ผ์ด๋๊ฐ ํธ๋ฆฌ๊ฑฐ์ธ์ง ์๋์ง๋ฅผ ๋ฐํํจ.
์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์๋ก ๊ฒน์ณ์ง ์ ์๋ค๋ฉด isTrigger = true, ์๋๋ผ๋ฉด false๋ก ์ฒดํฌํ๋ฉด ๋จ. ๋ถ๋ชํ ๋์์ ๊ฒ์์ค๋ธ์ ํธ๋ ๋ณดํต ๊ฒ์์ผ๋ณด์ ํธ์ tag๋ฅผ ๋ถ์ฌ์ if( collider.CompareTag("SomeTag")) GameObject obj = collider.gameObject ์ด๋ฐ ์์ผ๋ก ๊ฐ์ ธ์ค๋ฉด ๋จ
์ฅ๋ณด๊ณ ์ค๋๋ผ ๋ชจ๋ฐ์ผ๋ก ๋ต๊ธ๋ฌ๋ผํ๋๋ฐ ๋ชจ๋ฐ์ผ ํตํผ๊ฐ ๋งํ์ ์๋ฌ๋ค์ ํธ๋ฆฌ๊ฑฐ๋ผ๋๊ฒ ๊ฒฐ๊ตญ ์ถฉ๋ ํ๋ค ์ํ๋ค๋ฅผ ํ์ธํ๋๊ฑฐ์์? ์ ๋ ์ถฉ๋ ํ๋ค ์ํ๋ค๋ผ๋๊ฑธ ๊ตฌ๋ถํ๊ณ ์ถ์ด์
https://docs.unity3d.com/kr/530/Manual/CollidersOverview.html
ํธ๋ฆฌ๊ฑฐ์ด๋ฒคํธ์ ์ฝ๋ฆฌ์ ์ด๋ฒคํธ ๋๋ค ์ถฉ๋์ด๋ฒคํธ์ธ๋ฐ ํธ๋ฆฌ๊ฑฐ๋ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ์์ด ์ถฉ๋์ฒดํฌ๋ง ํ๋๊ฑฐ๊ณ ์ฝ๋ฆฌ์ ์ ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ถฉ๋ํจ๊ณผ๊ฐ ์ผ์ด๋จ
ํธ๋ฆฌ๊ฑฐ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์กฐ๊ฑด๊ณผ ์ฝ๋ฆฌ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์กฐ๊ฑด์ด ์ ๋งํฌ์ ์์ธํ๊ฒ ๋์์์. ๊ฒฐ๊ตญ ๋ ์ถฉ๋์ฒด์ ์ฝ๋ผ์ด๋๋ ๋ฆฌ์ง๋๋ฐ๋์ ์ํ๊ฐ ์ด๋ค์ง์ ๋ฐ๋ผ์ ๋ค๋ฆ
๊ฐ์ฌํฉ๋๋ค ํ๋ฒ ์ฝ์ด๋ณด๊ฒ ์ต๋๋ค
์ ๊ทผ๋ฐ ์ง๋ฌธ ๋ค์์ฝ์ด๋ณด๋๊น ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์๋ ๊ฒ ๊ฐ๋ค ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๊ทธ๋ฅ Start๋ Updateํจ์ ์ฐ๋๊ฒ์ฒ๋ผ void OnTriggerEnter(Collider other) ํจ์ ์ฐ๋ฉด ์ถฉ๋๋ฐ์ํ ๋ ์ ์จํธ๋ฆฌ๊ฑฐ์ํฐ ํจ์๊ฐ ํธ์ถ๋๋๊ฑด๋ฐ ์ ๊ธฐ other์์ .์ฐ์ผ๋ฉด ๊ฑฐ๊ธฐ์ gameobject๊ฐ์ ธ์ฌ ์ ์์. ๋ฌผ๋ก ํธ๋ฆฌ๊ฑฐ๊ฐ ์๋๊ณ ์ฝ๋ฆฌ์ ์ด๋ฉด OnCollisionEnter๋ก ํ๋ฉด๋๊ณ , ํ์ด๋ฐ๋ Enter,Stay,Exit ์์ผ๋๊น ๊ณจ๋ผ์์ฐ๋ฉด๋
ํ..ํผ์ ๋๋ ์๊ณ ์์๋๋ฐ ๊ฐ์ฌํฉ๋๋ค..ใ .. ๊ฒฐ๊ตญ ๋ฌธ์ ๋ ๋๋ต์ ์ผ๋ก ํด๊ฒฐ์ ๋ฌ๋๋ฐ..์์ธ์ ์ ๊ฐ ํ์ฌ๊น์ง ์ถฉ๋ ์ฒดํฌํ ์ด์ ๊ฐ ์์ด์ ๋ฆฌ์ง๋๋ฐ๋ ์์ด ์์ ์ ํ๋ค๋ณด๋ OnTrigger๋ OnCollision์ด๋ ํ๋๋ ๋ค์ด์ค์ง ์์๋ ๊ฑฐ๋ค์..ใ ..๋งํฌ์ฃผ์ ๊ฑฐ ์ ๋ ํ๊ณ ๋ฆฌ์ง๋๋ฐ๋๊ฐ ์ ์ฌ๊ธฐ์ ๋์ค์ง? ์ถ์ด์ ๋ฆฌ์ง๋ ๋ฐ๋์น๋๊น ์ ์ฒ๋ผ ๋ฉ์ฒญํ ์ฌ๋๋ค์ ์ํ ์ฐ๊ด๊ฒ์์ด๋ค์ด ์ฃผ๋ฅด๋ฅต ๋์ค๋ค์..๋์ ๊ฐ์ฌํด์..
https://docs.unity3d.com/kr/530/ScriptReference/Collider.html
์ฌ๊ธฐ์ On~~~ ์๋ฆฌ์ฆํจ์