NullReferenceException: Object reference not set to an instance of an object
Minimap_size.cam_follow () (at Assets/Scripts/NPC/Minimap_size.cs:55)
Minimap_size.LateUpdate () (at Assets/Scripts/NPC/Minimap_size.cs:39)
์ด๊ฒย B์คํฌ๋ฆฝํธ ๋๋ฆด๋ ๋จ๋ ์ค๋ฅ์ด๊ณ ..
B ์คํฌ๋ฆฝํธ์์ย ย class B:Cย // C๋ผ๋ ๋งต ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋์ค๋ฅผ ์์๋ฐ์
temp_max_x = map_Datas[map_ID].max_x;ย ย ย << ์ด ๊ตฌ๋ฌธ์์ ์ค๋ฅ๊ฐ ๋์ด ์์์ฒ๋ผ
public์ผ๋ก map_ID ๋ณ์ ๊ฐ ์ฒดํฌํ์๋ 0์ผ๋ก ์ ๋์์ ๋ฐฐ์ด๊ด๋ จ๋ ์ค๋ฅ๋ ์๋๊ณ ํด๋์ค๊ด๋ จ ์ค๋ฅ๋ผ๊ณ ์๊ฐ๋จ..
๊ทธ๋ฆฌ๊ณ A ์คํฌ๋ฆฝํธ์์ย class A:C ํ๊ณ ,ย
ย ย ย private void Start()
ย ย ย {
ย ย ย ย ย ย ย is_start();
ย ย ย }
ย ย ย void is_start()
ย ย ย {
ย ย ย ย ย ย ย map_Name = map_Datas[map_number].map_Name;
ย ย ย ย ย ย ย max_x = map_Datas[map_number].max_x;
ย ย ย ย ย ย ย max_y = map_Datas[map_number].max_y;
ย ย ย ย ย ย ย min_x = map_Datas[map_number].min_x;
ย ย ย ย ย ย ย min_y = map_Datas[map_number].min_y;
ย ย ย }
์ด๋ฐ์์ผ๋ก ํ์ ๋ A์คํฌ๋ฆฝํธ๋ ๋ฌธ์ ์์ด ๋์์ด๋จ. ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก map_number = 0 ์ผ๊ฒฝ์ฐ์.
์ B์คํฌ๋ฆฝํธ์์๋ง ๋์์ด ์๋ ๊น.. ๋๊ฐ์ ํด๋์ค๋ฅผ ์์๋ฐ์๋๋ฐ
์ฐธ๊ณ ๋ก B์คํฌ๋ฆฝํธ๊ฐ ๋ ๋ฆ๊ฒ ๋ง๋ค์ด์ง. A๋์๋๋๊ฑฐ ๋ณด๊ณ ๋น์ทํ๊ฒ ์ฐ๋ ค๊ณ ํ๋๋ฐ ์๋๋๋ผ ์์ด๋ฌ๋๊ฑธ๊น?
B ์์ค์ฝ๋๋ฅผ ๋ด์ผ์์ง - dc App
B์์ค์ฝ๋ ์์ ํด์ ์ฌ๋ ธ์ด... C๋ ์์ฌ๋ ค๋ ๋๊ฒ ์ง?? ํ์ธํด๋ณด๋๊น ์๋ก์ด ์คํฌ๋ฆฝํธ D ๋ง๋ค์ด๋ ๊ทธ๊ฑฐ๋ ์์๋ฐ๊ณ ์ ์ฉ์๋๋๊ฑฐ ํ์ธ๋จ B ์คํฌ๋ฆฝํธ ์ ์ฒด์์ ๋จผ๊ฐ๊ฐ ์๋ง์์ ์ค๋ฅ๋๋๊ฑฐ ๊ฐ๊ธฐ๋ํ๊ณ
์ ๊ฑฐ temp_max_x ์ด๊ฒ๋ ์๋๋ ํ์์๋๋ฐ ์ค๋ฅ๋ ์ ํน์๋ํด์ ์ด๋ ๊ฒ ๋ง๋ค์๋๋ฐ๋ ์๋จ
map_Datas ์ด๊ฒ ์ ๋๋ก ์ฐ๊ฒฐ ์๋์ ๊ทธ๋ฐ๊ฑฐ ๊ฐ์๋ฐ?
๋งต ๋ฐ์ดํฐ์ค ์ด๊ธฐํ ํ์? - dc App
A๋ ๋๋ค๋๊น ๋ ๊ทธ๊ฑด ์๋๊ฑฐ๊ฐ๊ณ - dc App
mapdatas ๋ C๋ผ๋ ๋งต๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํฌ๋ฆฝํธ์์ Awake๋ก ๋ค ์ด๊ธฐํ ์ํด.. ์ฐ๊ฒฐ์ด ์๋ฌ๋ค๋??? ๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์๋ ์ฐ๊ฒฐ ์ ๋๋๋ฐ ์ ์ด ์คํฌ๋ฆฝํธ๋ง ์๋ ๊น..
์ - dc App
awake ์ค๋ฒ๋ผ์ด๋ฉ๋์ ๊ทธ๋ฐ๊ฑฐ๊ฐ์๋ - dc App
A์ awake ํจ์ ์์ง? - dc App
์ ๋ํฐ ๋ผ์ดํ ์ฌ์ดํด ํจ์๋ ์์๊ด๊ณ์ธ๋ฐ ๋ถ๋ชจ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํ๋ฉด ๊ฐ์ํจ์๋ก ๋ง๋ค์ด์ ์ค๋ฒ๋ผ์ด๋ ํ ๋ฒ ์ด์ค ํธ์ถ ํด์ค์ผํ๋ค - dc App
A์๋ awake ์๊ธดํจ... ์ค๋ฒ๋ผ์ด๋ฉ์ธ ๋ญ์ง ์๋ชจ๋ฅด๋๋ฐ ๊ฒ์ํด๋ฐ์ผ๊ฒ๋ค ใ
์ - dc App
์ผ๋จ B์คํฌ๋ฆฝํธ awake๋ฅผ start๋ก ๋ฐ๊พธ๋๊น ํด๊ฒฐ์ด ๋๊ธดํ๋ด
https://msdn.microsoft.com/ko-kr/library/0y01k918.aspx
http://www.csharpstudy.com/
<< ์ด์ฌ์ดํธ ํ๋ฒ ์ญ ์ฝ์ด๋ผ
C์ void awake -> protected virtual void awake
B์ void awake -> protected override void awake
๊ทธ๋ฆฌ๊ณ B์ awake ์์ base.Awake()
ใทใท ์น์ ํ๋ ... ๊ณ ๋ง๋ค ใ
์์ฑ์๊ฐ ์๋๊ธฐ๋๋ฌธ์ ๋ถ๋ชจ ์ด๋ฒคํธํจ์๋ค์ ํธ์ถ์๋ญ