A ์คํฌ๋ฆฝํธ์์ B ์คํฌ๋ฆฝํธ์ ์๋ GoGo(public์)๋ผ๋ ๋ฉ์๋ ๊ฐ์ ธ๋ค ์ธ ๋
๊ทธ๋ฅ A์์ย B b = new B(); ๋ผ๊ณ ์ ์ธํด์ฃผ๊ณ b.GoGo ํด์ ์ฐ๋ฉด ๋๋ ๊ฑฐ ์๋?
A์์ OnDrawGizmos๋ก ๋ญ์ข ๊ทธ๋ ค์ฃผ๋ ค๊ณ ํ๋๋ฐ ์ ๊ฐ์ด ํ๋๊นย NullReferenceException ๋จ๋๋ฐ..
๊ทธ ํจ์๋ฅผ A ์คํฌ๋ฆฝํธ ์์๋ค๊ฐ ์ ์ด์ ์ฐ๋ฉด ์ ๋จ. ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น์ฌ
์ง๊ธ A ์คํฌ๋ฆฝํธ๊ฐ ์ค๋ธ์ ํธ์ ๋ถ์ด์๋ ์ํ๋ ์๋.
(B์คํฌ๋ฆฝํธ ์ปดํฌ๋ํธ ๋ถ์ธ GameObject).GetComponent<B>().GoGo
Null ๋จ๋๊ฑด GoGoํจ์์์ B ์คํฌ๋ฆฝํธ์ ์๋ ๋ณ์๋ฅผ ์ฐธ์กฐํด์ ์๊ธฐ๋ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ
๋๋ฒ๊น ์ ํฉ์๋ค
ํ .. ๋งค๊ฐ๋ณ์ํ๊ณ ๋ณ์ ์ ์ธ๋ ์์์ ํ๋๋ฐ ์ ๊ทธ๋ ์ง ใ .ใ ์ด๊ฒ B์คํฌ๋ฆฝํธ๊ฐ ์ค๋ธ์ ํธ์ ์ ๋ถ์ด์๋ ์ํ์์ ๋ชป ๋ถ๋ฌ์ด?
๊ฒ์ ๋งค๋์ ๊ฐ์ ๋น ์ค๋ธ์ ํธ๋ง๋๋ฌ๋๊ณ ๊ฑฐ๋ฐ๊ฐ ์คํฌ๋ฆฝํธ ๋ถ์ฌ๋๋๊ฒ ํธํ ๊ฑฐ๊ฐ์๋ - dc App
B b = new B(); ์ด๊ฑฐ๋ฅผ ๋งจ์(๊ทธ๋๊น A์ ํ๋๋ถ๋ถ)์์ ํ์ง๋ง๊ณ B b; ๋ง ํ๊ณ void Awake(){b=new B; } ํด๋ณด์ ..
์ ์ด๊ฑฐ ์๋๋ค ์ฐฉ๊ฐํ์..