์์๊ฑฐ๋ ๋งต์์ฑ ํด๋์ค์์ ๋งต ์์ฑย ํ๋ฉด์ ํ๋ ์ด์ด ์บ๋ฆญํฐ ์์น ์ค์ ํด์ฃผ๋๊ฑฐ๊ณ
์๊ฑฐ๋ ํธ์ถ๋๋ ํ๋ ์ด์ดย ํด๋์ค ์ฑ๊ธํด ํด์ฃผ๋ ๊ฑฐ
๋๋ค awake์์ ํธ์ถํ๋๋ฐ mage awake๊ฐ ์์ ๋งต์์ฑ ํจ์๋ณด๋ค ๋ฆ๊ฒ ํธ์ถ๋์ ์๊พธ nullReference๋จ๋๋ฐย
mage awake ํจ์ ๋จผ์ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ด ์์๊น?
๋งต์์ฑ ํด๋์ค๋ ๋ฉ์ธ์นด๋ฉ๋ผ์, ํ๋ ์ด์ด ํด๋์ค๋ mage์ ์์
์ฑ ๋ณด๋ฉด์ ๋๊ฐ์ด ํ๋๋ฐ ์ ์๋ ๊น..
ํ๋ ์ด์ด๊บผ๋ฅผ Start ๋ก ๋ฐ๊ฟ.
ใด๋งต์์ฑ ํจ์๋ฅผ start์์ ํธ์ถํ๋๊น ๋๊ธดํ๋๋ฐ ์ฑ ์์๋ ๋๋ค awake์์ ํธ์ถํ๋ ๊ฑธ๋ก ๋์๋๋ผ ๋ญ ์ฐจ์ด์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค...
๊ทธ๋ฌ๋ฉด ์ธ์คํด์ค๊ฐ null ์ด๋ฉด ์ด๊ธฐํ ํ๊ฒ ๋ง๋ค์ด๋ผ. ๋ณดํต ์ด๋ฐ์์ผ๋ก ํ๋ค.
public static Mage GetInst() { if(inst !=null) { return inst; } else { inst = new Mage(); return inst; } }์ด๋ ๊ฒ?
๋ณต์กํ๊ฑฐ ์๋๋ฉด ๊ทธ๋ฅ ํ๋กํผํฐ๋กํด.
ํ๋กํผํฐ๋ก ํด์ ์ด์ mage ๋ฐ์์ฌ๋ null์ ์๋จ๋๋ฐ ์ด๊ฒ MonoBehaviour๊ฐ ์๋๊ณ PT_MonoBehaviour ๋ผ๋ ์ด ์ฑ ์ด์ฌ๋์ด ์ฌ๋ฆฐ ์คํฌ๋ฆฝํธ๋ฅผ ์์๋ฐ์์ ํฌ์ง์ ๊ฐ์ ๊ฐ์ ธ์ค๋๋ฐ ๊ฑฐ๊ธฐ์ ๋ null ๋จ๋ค... ์ผ๋จ ๋ค์ ํ๋ฒ ๋๋ฒ๊น ํ๋ฉด์ ๋ณผ๊ฒ ๊ณ ๋ง์!
์ ์ด๊ฑฐ
์ ์๊ธด ์์ง Edit-ํ๋ก์ ํธ ์ธํ -script execution order ๋ฆ๊ฒ ์คํํ ๊ฑฐ ์ซ์ ๋ ๋๊ฒ ์ค์ ํ๋ฉด ๋จ
์ค ์ด๊ฑธ๋ก ํ๋๊น ๋๋๊ตฌ๋ ์ฑ ์์๋ ์ด๋ฐ๊ฑฐ ์๋์์์๋๋ฐ ใ ใ ๊ณ ๋ง์!
์คํฌ๋ฆฝํธ ์ฌ๋ฌ๊ฐ ๋ง๋ค๋ ์คํ์์๊ฐ ์ค์ํ๊ฒ๋ค์ด ๊ผฌ์ด๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด๊ฑธ๋ก ๊ด๋ฆฌํ๋ฉด ํธํจ ใ ใ