์ ํ๋ฆฌํน์ ์คํฌ๋ฆฝํธ์์ dieํจ์๋ฅผ ์คํํ์ ๋ GameObject์ธ itemManager ์คํฌ๋ฆฝํธ์ ์ ๊ทผ์ํฌ๋ ค๊ณ ํจ.
๋ค๋ฅธ ์คํฌ๋ฆฝํธ์ ์ ๊ทผํ ๋ ค๋ฉด GetComponent ์ฌ์ฉ์ ์ํด ํด๋น GameObject์ ์ ๊ทผํด์ผ ํ๋๋ฐ ํ๋ฆฌํน์ ํด๋น ์ค๋ธ์ ํธ๋ฅผ ๋์ด๋ค ๋ฃ๋๊ฒ ๋ถ๊ฐ๋ฅํจ.ย
๋์ด๋ฃ๋๊ฒ ๋ถ๊ฐ๋ฅํ๋ฉด findWithTagย ํจ์๋ฅผ ์ฐ๋๊ฑฐ ๋ฐ์ ๋ชจ๋ฅด๋๋ฐ ์ด๊ฑด ์ฌ์ฉ์ ์ํ๊ณ ์ถ์.
OnCollision์ด๋ raycast๋ฅผ ์ฌ์ฉํ๋ฉด find๋ง๊ณ ๋ ํด๋น ์ค๋ธ์ ํธ์ ์ฝ๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฐ ์ด๋ฐ์์ผ๋กย ๋ค๋ฅธ ๋ฐฉ๋ฒ ์๋์ง ๊ถ๊ธํจ ใ ใ
์์ดํ ๋งค๋์ ์ฑ๊ธํค์ผ๋ก ๋ง๋ค๋ฉด ํ๋ฆฌํน์ผ๋ก ๋ง๋ค์์ด๋ ์ ๊ทผ ์ฝ๊ฒ ํ ์ ์์ด์ ๋ณ ๋ฌด๋ฆฌ์์ด ์ ์ฉํ ์ ์์๊ฑฐ ๊ฐ์๋
์ฑ๊ธํค์ผ๋ก ๋ง๋ค๊ธฐ์ ์์ดํ ๋งค๋์ ๊ธฐ๋ฅ์ด ์์ดํ ์คํฐ ์ด์ธ์ ์์ด์ ๋ค๋ฅธ ๊ฒ์ ์์๋ค๊ณผ ์ํธ์์ฉ์ ๋ง์ด ์ํด์ ์์ผ์ด์ฉ ใ ใ
๊ฐ์ธ ๊ฒฝํ์ผ๋ก ๋ฏธ๋ฃจ์ด ๋ณด์๋ฉด ์ฑ๊ธํค์ ์ด๊ฒ์ ๊ฒ ๊ธฐ๋ฅ์ด ๋์ง๋์ง ๋ถ๋ ๊ฑด ๋์ค์ ๋ญ๊ฐ ์ถ๊ฐํ๊ณ ์ถ๊ฐํ๊ณ ์ถ๊ฐํ๊ณ ์ด๋์ ๋์ค๋ณด๋ฉด ๊ท๋ชจ๊ฐ ์ปค๋ณด์ด๋๊ฑฐ๋ผ๊ณ ์๊ฐํจ... ์ฒ์์๋ ์ผ๋จ ๊ท๋ชจ๊ฐ ์์๋ ์ผ๋จ ํธํ๋๊น ์
์ฑ๊ธํค๋ ๊ผญ ํ์ํ ๋๋ง ์จ์ผํ๋ค๊ณ ์๊ณ ์์ด์ ์์ฐ๊ณ ์์๋๋ฐ ์ด๋ฒ์ ํ๋ฒ ์จ๋ด์ผ๊ฒ ๋ค์ ๊ฐ์ฌํฉ๋๋ค
๊ฒฝํ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์์ดํ ๋งค๋์ ์ ๊ธฐ๋ฅ์ด ์ฌ์ฌ ๋์ง๋์ง ๋ถ์๊ฑฐ์
์... Awake์์ _itemManager = GameObject.Find("Item Manager").GetComponent<ItemManager>()ํด์ ๋ถ๋ฌ๋ค ๋๊ณ ์จ๋ฒ๋ ค
GameObject.Find ์ค๋ธ์ ํธ ์ด๋ฆ์ผ๋ก ๊ฒ์ํ๋ ๊ฑฐ์.
find๋ ๋๋ฌด ๋ฌด๊ฑฐ์์์ ใ ใ ์ฌ์ฉ์ ์ํ๊ณ ์ถ์ต๋๋ค.