์ผ๋จ ์ํฉ์ OnCollisionEnterํจ์๋ฅผ ์ด์ฉํ์ฌ, ์ถฉ๋์ฒด๋ฅผ ๋ณ์๋ก ๋ฐ์ ๋ค์ ๋ฐ์ํ๋ ์ผ์ ๋๋ค.
ํฌ๊ฒ ๋๋๋ฉด, ์ค๋ธ์ ํธ์ transform.tag๋ฅผ ์ด์ฉํ์ฌ ์ค๋ธ์ ํธ์ ์ข ๋ฅ๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ๊ณผ
์คํฌ๋ฆฝํธ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ์ฌ ์ค๋ธ์ ํธ๋ฅผ enum์ผ๋ก ๋ถ๋ฅํ์ฌ ์ค๋ธ์ ํธ์ ์ข ๋ฅ๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ธ๋ฐ,
if๋ฌธ์์ ์ฌ์ฉํ ์กฐ๊ฑด์ผ๋ก transform.tag๋ฅผ ์ด์ฉํ๋๊ฒ๊ณผ enum์ข ๋ฅ๋ฅผ ์ด์ฉํ๋๊ฒ์ค ์ด๋ ๊ฒ์ ์ด์ฉํ๋๊ฒ์ด ์ฐ์ฐ์๋๋ฅผ ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด ์ค์ ์์๊น์?
์์ง์ด๋ Object์ ๊ฒฝ์ฐ ๊ฝค๋ ๊ณ ์์ผ๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์, ์กฐ๊ธ์ด๋ผ๋ ๋ ๋นจ๋ฆฌ ์ฐ์ฐ์ฒ๋ฆฌํ๋๊ฒ์ด ์ข์๊บผ๊ฐ์์ ๋ฌธ๋ ๋ ์ค๋ฅธ ์๊ฐ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ ๋ ์ด๋ถ๋ถ์ ๋ํด์ ์์ธํ๊ฒ๋ ๋ชจ๋ฅด๊ฒ ๋ค์.. ํน์๋ ์์๋๋ถ ์์ผ์๋ฉด ์กฐ์ธ์ข ๋ถํ๋๋ฆฝ๋๋ค.
์ข ์ค๋ ์ ์ ๋ณธ ๊ฒ์ด์ง๋ง tag ๋ก ์คํธ๋ง ๋น๊ต๋ณด๋ค CompareTag() ๋๊ฐ? ์ด ๋ฉ์๋ ์ฐ๋ ๊ฒ์ด ๋ ๋ซ๋ค๊ณ ์๊ณ ์๊ณ ... enum์ ์ด๋ค ์์ผ๋ก ์ฐ๋ ค๊ณ ํ๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ .. ๊ทธ๋ฌ๋๊น ์ด๋ค ์์ผ๋ก ์ ๊ทผํ๋๋์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํจ. ๋จ์ enum ๋น๊ต๋ ๋ฌด์ง์ฅ ๋น ๋ฅด๋๊น ์๊ด์๊ณ .. enum์ ๋ญ ์๋ฅผ ๋ค์ด์ GetComponent๋ก ์ผ๋ก ๊ฐ์ ธ์์ ํ๋ค๋์ง ํ๋ ๊ทธ ์ ๊ทผ ๊ณผ์ ์์ ์ข ๋ ๋ฌธ์ ๊ฐ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํจ. ๊ทธ๋ฐ๋ฐ ์ ํํ ์ผ๋ง๋ ๋น๊ตํด์ผํ๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋จ์ํ๋ค๋ฉด ํ๊ทธ๋ฅผ ์ด์ฉํ๋๊ฒ ๋ซ๋ค๊ณ ์๊ฐํจ. ๊ทธ๋ฌ๋ผ๊ณ ๋ง๋ค์ด๋จ์ผ๋๊น
๊ทธ๋ฆฌ๊ณ ์์ง์ด๋ ์ค๋ธ์ ํธ๋ผ๊ณ ํ๋ ๊ฒ ๋ณด๋๊น ( ๊ณ ์ ) ํ๋ ๋ ์ด์ผ๊ธฐ ํด์ฃผ์๋ฉด ๊ทธ ์ค๋ธ์ ํธ ๋ถํผ๊ฐ ์ผ๋ง๋ ๋๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ด๋์ํค๋ ๊ฒ์ด ๋๋ฌด ๋นจ๋ผ์ ๋ง์ฝ์ ์ถฉ๋์ฒดํฌ ํ๋ ๋ถ๋ถ์ ๊ฑด๋๋ธ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค๋ฉด ๊ฐ๋์ ์ถฉ๋์ฒดํฌ๊ฐ ์๋ ๊ฒ์. ์๋๋ ์ค์ํ์ง๋ง ์ ํํ ์ฒ๋ฆฌ๊ฐ ๋๋์ง ๋จผ์ ํ์ธํด๋ณด๋ ๊ฒ์ด ํ์ํ๋ค๊ณ ์๊ฐํจ..
์ ๊ฐ ๋๋ฆฐ ์ค๋ช ์ด ์ข ์ด๋ ค์ ๋ค์.. ์ถฉ๋์ฒ๋ฆฌ๋ ๋์ํ์ด๊ณ ์ถฉ๋์ฒ๋ฆฌ ์ดํ์ ์ฐ์ฐ๊ณผ์ ์ ๋๋ค. ๊ฐ๋์ฉ ์ฐ์ฐ ์๊ฐ์ด ๊ฑธ๋ ค์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ์ผ์ ํ๊ฒ ๋์ค์ง ์๋ ๋ถ๋ถ์ด ๋ง์์ ๋๋ฆฐ ์ง๋ฌธ์ด์์ต๋๋ค... ๋, enum์ ์ด๋ค๋ฉด enum์ ๋นํธ๋จ์๋ก ์ฌ์ฉํ์ฌ ๋นํธ์ฐ์ฐํ๋ ค๊ณ ์๊ฐํ์์ต๋๋ค.
ใด ์๋์ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ค๋ฉด, ๋นก์๊ฒ ์ก์๋ด์ผํ๋ค๋ฉด ์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ์ข ๋ ์ดํด๋ด์ผํ ๊ฒ ๊ฐ์. ์ถฉ๋ ์ดํ ์ฝ๋ ๋ค ๋์ด๋ด๊ณ ํต์ฌ์ฝ๋๋ง ๋จ๊ฒจ๋๊ณ ํ๋ํ๋ ๋ฐ๋ณตํด๋ณด๋ฉด์ ์ฐพ์๋ด์ผํ ๋ฏ.
ํ๊ทธ ์ถฉ๋ถํ๋น ๋ฆ
์ ๋ํฐ ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์๋ฐ, ํฌ๊ฒ ๊ณ ๋ฏผํ์ง ์์๋ ๋๋ ์ด์๋ผ๊ณ ๋ณด์. ์ ๋๊ธ์ฒ๋ผ tag ๋ฝ์์์ ์คํธ๋ง ๋น๊ตํ๋ ๊ฒ๋ณด๋จ enum์์ ์ฌ๋ณผ๋ก ๋น๊ต๋๋๊ฒ ๋น ๋ฅด๊ธดํจ. ์ ๋ํฐ์ ์ถฉ๋ ์ด๋ฒคํธ๊ฐ ํ๋ ์ ํ๋ก์ธ์ค๋ฅผ ๋ธ๋ญํ๊ณ ๋ฐ์ํ๋์ง ์๋์ง ๋ชจ๋ฅด๊ฒ ์ผ๋ ์ง๋ฌธํ ์ฒ๋ฆฌ๋ cpu ๋ฐ์ด๋ ์์ ์ด๋ผ ์ด๋ค ๊ฒฝ์ฐ์๋ ์๋์ด์๊ฐ ๋ ๊ฒ ๊ฐ์ง ์์.
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค... ์์ง๋ ์คํธ๋ง๋ณด๋ค enumํ์ ์ด ๋ ์ ๋ฆฌํ๋ค๋ ๋ง์์ด์์ฃ ? ์กฐ์ธ๊ฐ์ฌํฉ๋๋ค
์ถฉ๋์ฒด์ ์คํฌ๋ฆฝํธ ๋ฌ์์ ๊ทธ ์คํฌ๋ฆฝํธ์์๋ enum์ผ๋ก ๋น๊ตํ๋ ๊ฑฐ๋ฉด tag๋ณด๋ค ๋ ๊ฑธ๋ฆผ