์บ๋ฆญํฐ๊ฐ ๋ฐํ ์ค๋ธ์ ํธ๋ฅผ ๋ฐ๋๋ค (๊ฑฐ๋ฆฌ๋ก ๊ณ์ฐํจ)๋ฅผ update ํจ์๋ก ๊ณ์ฐํ๊ณ
๊ฑฐ๋ฆฌ๊ฐ ์ผ์ ์ดํ๋ฉด ui๊ฐ ๋จ๋๋ฐ์ ui๋ฅผ ์ข ๋ฃํด๋ update ํจ์๋๋ฌธ์ ๊ณ์ ์ผ์ง๋๋ค
์ด๋ด๋ ํ๋ฒ๋ง ์คํ๋ ์ ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
distance๋ก ํ๊ณ ์ถ์ผ๋ฉด bool์ด๋ enum์ด๋ ํ๋๊ทธ ๋ง๋ค์ด์ ๊ฑฐ๋ฆฌ๋ ํ๋๊ทธ ์ฒดํฌ ํด์ ์์ธ์ฒ๋ฆฌ ํ๋ฉด๋๊ฒ ์ง. ์๋ฅผ ๋ค์ด a.distance <= floordist && !isUion ๋ฑ์ผ๋ก ์ก๊ณ isuion์ด true๋ฉด ์์ธ์ฒ๋ฆฌ๋ฅผ ๋์ด๊ฐ๊ณ false๋ฉด ์์ธ์ฒ๋ฆฌ๋ฅผ ํ๋ ์๋ฑ์ผ๋ก. ๊ทธ์ธ์ event๋ฅผ ์ฌ์ฉ ํ ์ ๋ ์๊ฒ ๊ณ
update๋ก ๊ฑฐ๋ฆฌ์ฌ์ง ๋ง๊ณ collider ์ถ๊ฐํด์ OnColliderEnter๋ TriggerEnter์ผ๋ ์ผ์ฃผ๊ณ Exit์ผ๋ ๊บผ์ฃผ๋ฉด ๋ ๊ฑฐ๊ฐ์๋ฐ์
OnCollisionEnter() ์ผ๋ก ๋ฐ์์ ํ์ฑํ ๋๊ณ ์ค๋ธ์ ํธ๊ฐ ๋ ์ด๋ ๊ฑฐ์ ๊ฒน์ณ์๋์์ผ๋ก ์์ ํ๋ ๋๊ธด ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ๋ ์ด๋ ๊ฐ๊น์์ ๋ฐํ์ ๋ฐ์์ ๋๋ฆฐ๋ค๋ ๋๋์ ์ฃผ๊ธด ํ๋๋ค์
๋ถ๋ชจ์์ ๊ด๊ณ ๋ง์ ธ์ ์ฝ๋ผ์ด๋๋ ๊ทธ๋๋ก์ธ ์ํ๋ก ๋ฒํผ๋ง ์๋๋ก ์ฎ๊ฒจ์ ๋ฐ๋ ๋๋์ ์ค๋ ๋๊ตฌ... ์๋๋ฐฉ์๋๋ก ํ๋ค๋ฉด updateํ ๋ '์ผ์ ๊ฑฐ๋ฆฌ ์ดํ'๊ฐ ๋์ด UI๊ฐ ์ผ์ก์ ๋ bool ํ๋ ํจ๋ค์ bool์ด ์ผ์ ธ์์ผ๋ฉด UI๋ฅผ ๋ค์ ์ผ์ง ์๊ณ , ์ผ์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฒ์ด๋๋ฉด bool์ ๋ค์ ๊บผ์ฃผ๋ ์์ผ๋ก ํด๋ ๋ ๊ฑฐ๊ฐ์
์ ์ฝ๋ผ์ด๋์ xyz ์ขํ๊ฐ ์ค๋ธ์ ํธ๋ ์คํ์ ์ด์๊ตฐ์ ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค