if (hit.collider.gameObject.name == "Door")
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย hit.transform.GetComponent<Text>().text = "ใดใ ใดใน";
ย ย ย ย ย ย }
์ฝ๋ ๋ด์ฉ์ ์์ฝํ์๋ฉด
1. ํ๋ ์ด์ด๊ฐ Door ์ค๋ธ์ ํธ๋ฅผ ๋ณด๋ฉด
2. ํ ์คํธ๋ฅผ "ใดใ ใดใน" ๋ก ๋ฐ๊ฟ๋ผ
๋ผ๋ ๋ด์ฉ์ธ๋ฐ
๊ณ์ย hit.transform.GetComponent<Text>().text = "ใดใ ใดใน";ย ย <<์ฌ๊ธฐ์์ ์ค๋ฅ๋จ
์ด๊ฑฐ ์ด์ผ ํด์ผํ๋?
๊ทธ๋ฆฌ๊ณ ์ผ๋จ public Text txt; ๋ก ์ ์ธ์ ํ์ ใ ใ
ํด๊ฒฐ๋ฒ ์๋ ใ ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
NullReferenceException: Object Reference not set to an insance of an object
์ฐธ์กฐํ ์ ์๋ ๊ฐ์ฒด๊ฐ ์๋ค๊ณ ๋จ๋๊ฑด๋ฐ ๋ด๊ฐ ๋ณผ ๋ transform.GetComponent() ์ด ๋ถ๋ถ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์ถ์. Door๋ผ๋ ์ค๋ธ์ ํธ์ Text ์ปดํฌ๋ํธ๊ฐ ์์๊ฑฐ ๊ฐ์๋ฐ?
์์ด๋ Door ์ค๋ธ์ ํธ ํ์์ Text๊ฐ ์์๊ฑฐ ๊ฐ์ ๋๋์. ์ปดํฌ๋ํธ๋ฅผ Door ์ค๋ธ์ ํธ์ ์ฐธ์กฐ๋ฅผ ํด์ฃผ๋์ง ์๋๋ฉด ๋ง์ ์ค๋ธ์ ํธ์ ์ฐธ์กฐํ ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๊ณ ํด๋น ์คํฌ๋ฆฝํธ์ Text ๋ณ์๋ฅผ ๋ฐ์์์ฃผ์
๋ค์๋ถํด ์ต์ํ ์ ๋ํฐ๊ฐ์๊ฑฐ ํ๋ฉด์ด๋ผ๋ ๋ค๊ณ ์ค์