ํ์ฌ ์์ค๊ฐ ์ ํ์ง ์คํฌ๋ฆฝํธ์์ NPCํด๋์ค๋ ์คํฌ๋ฆฝํธ๋ก ๋ฐ๋ก ์์ฑํ ํด๋์ค์ด๊ณ
์ ์์ค๊ฐ ์ ํ์ง ์คํฌ๋ฆฝํธ๋ ๋ฐ๋ก ์ NPCํด๋์ค๋ฅผ ํธ์ถํด์ ์ฐ๋ ํด๋์ค์
NPCํด๋์ค๋ฅผ ์ปดํฌ๋ํธ๋ก ๊ฐ๊ณ ์๋ ์ค๋ธ์ ํธ๋ ์๋ ์ํ
์๋ง ๊ฒฝ๊ณ ์ฐฝ๋ณด๋ฉด You are trying to create a MonoBehaviour using the 'new' keyword.๋ผ๊ณ ์์๊บผ์ผ
MonoBehaviour ์์๋ฐ๊ณ new ์ฌ์ฉํ์ง๋ง๋ผ๊ตฌ ใ ใ
์ ๊ทธ๋ฌ๋ค ์ด๊ฑฐ ๋์ค์ ๊ฒ์์ ์ง์ฅ ๊ฐ์ ๋๋ก ํฐ ๋ฌธ์ ๊ฐ ๋ ๊น?
์ง๊ธ ๋น์ฅ์ ์ด๋ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์๋ ์์ง๋ง ๋์ค์ ์ผ๋งํผ ํฌ๊ฒ ๋์์ฌ์ง ๋ชจ๋ฅด๊ฒ ์ด์
ใด์ค๋ธ์ ํธ์ ์ปดํผ๋ํธ๋ก ๋ฃ๊ณ ์ฐ๋ฉด ๋ฌธ์ ๋ ์๊ฒ ์ง. ๊ทธ๋ฅ ์ฐ๋ฉด ๋๋ ์ด๋์ ๊ฐ ๋ชจ๋ฅผ ๋ฒ๊ทธ๊ฐ ์๊ธธ ์๋ ์๋ค.
์ฝ๋๋๋ก๋ผ๋ฉด ๊ฐ์ด ์กด์ฌํ๋๊ฑด๋ฐ ์ค์ ๋ก๋ ๋น์ด์์ผ๋๊น, ๋์ค์ ์ฝ๋๋ณด๋ฉด ํท๊ฐ๋ฆฌ๊ณ \ ๋ฌธ์ ์์๊ฒ๊ฐ์๋
๋ชจ๋ ธ ์์ํ๋๊ฑฐ๋ ์ํ๋ ๊ฑฐ๋ ๊ตฌ๋ถ์ ํ์คํ ํด์ผํด.
๊ทธ๋ฌ๋ฉด NPC npc; ์ด๋ฐ์์ผ๋ก ์ ์ธ๋ง ํ๊ตฌ new๋ ์ํ๋๊ฒ ์ข์๋ ค๋
์ฝ๋๋ณด๊ณ ํท๊ฐ๋ฆฌ๊ฑฐ๋ ํ๋๊ฑด ์์ด
๋ค๋ง if(npc != null) ์ด๊ฑธ๋ก ๋ญ ๋ถ๋ณํ๋ ค๋ค๊ฐ ์ฟ๋จน์์ง..
MonoBehaviour๊ฐ ๊ผญ ํ์ํ๊ฑฐ๋ผ๋ฉด addComponent ๊ฐ์๊ฑธ๋ก npc ์คํฌ๋ฆฝํธ๋ฅผ ์ปดํฌ๋ํธ๋ก ๋ถ์ฌ์ค์ ์ฌ์ฉํด์ผ์ง
๊ทธ๊ฒ ์ ๋ํฐ์์ ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ด๊ตฌ
MonoBehaviour์ ๊ธฐ๋ฅ์ด ํ์์์ผ๋ฉด MonoBehaviour ๋ผ๋ฒ๋ฆฌ๊ณ new ํค์๋ ์ฌ์ฉํ๋ฉด๋๊ตฌ
ใ ใ
๊ณ ๋ง์
๊ทธ๋์ ์ฝ๋๋ง๋ณด๋ฉด ์๋ - dc App