์๋ฅผ ๋ค์ด PlayerMove ์คํฌ๋ฆฝํธ์ ์๋ speed๋ผ๋ ๋ณ์๋ฅผ ํ์ฌ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ๋ ค๋ฉด
Start()์์ย
PlayerMove playerMove = GetComponent<PlayerMove>(); ํด์ฃผ๊ณ ย
playerMove.speed ํด์ ์ฌ์ฉํ๋ฉด ์๋จ?
์๋์์ฑ๋ ๋๊ณ ํ๋๋ฐ
์๊พธ null์ฐธ์กฐ ์ค๋ฅ๋จ๋๋ฐย
GetComponet๋ก๋ง ๋ฐ์์ค๋ ค๋ฉด ๊ฐ์ ์ค๋ธ์ ํธ ์์ ์์ด์ผ๋จ
๋ฐ์์ค๋ ค๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๋ก ์๋๋ฐ๋ ์๋จ?
๋ถ๋ชจ์ค๋ธ์ ํธ๋ Transform๋ง ์์๋ก ์ฐ๊ฒฐ๋์๋๊ฑฐ์ง ๊ทธ๋ฅ ๋ค๋ฅธ์ค๋ธ์ ํธ๊ธฐ ๋๋ฌธ์ ์๋จ
์ฐ์ ๋ฐ์์ฌ๋ ค๋ ๋ณ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ์ ธ์์ ๊ทธ ์ค๋ธ์ ํธ์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ์์ค๊ณ ๊ฑฐ๊ธฐ์ ๋ค์ ๋ณ์ ๊ด๋ จ ์ฐธ์กฐ๋ฅผ ์จ์ผํจ
์คํฌ๋ฆฝํธ ๊ทธ ์์ฒด๋ ๊ทธ๋ฅ ํ๋์ ํด๋์ค๊ฐ์๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ฉด๋. ์์ฑ๋๊ฒ ์๋๋ ๋น์ฐํ ๋ณ์๋ ์์ง
์ค๋ธ์ ํธ์ ๋ค์ด๊ฐ์ ๊ทธ ์ค๋ธ์ ํธ๊ฐ ์์ฑ๋์ผ ๋น๋ก์ ์ญํ ์ ์ํํ๋๊ฑฐ์
์ ๋ํฐ์ ๋ชจ๋ ์ค์ฒด์ ๊ธฐ๋ณธ์ ์ค๋ธ์ ํธ์. ์ปดํฌ๋ํธ ๊ฐ๊ฐ์ธ์ ์๋ฌด ํ๋ ์๋ค.
์ ๋ฌผ๋ก ๊ฐ์ ์ค๋ธ์ ํธ์ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ฉด ์ ๋ฐฉ์ํด๋ ์๋ง null์๋ฐ๊บผ์
๊ทธ๋ฌ๋ฉด Class ์ธ์คํด์ค = gameObject.find("์ค๋ธ์ ํธ ๋ช "). ์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ๋ก ๊ฐ์ ธ์์ ์ฐธ์กฐํ๋ฉด ๋๋๊ฑด๊ฐ
GameObject instance = GameObject.find("์ค๋ธ์ ํธ"); ์ด๋ ๊ฒ ํด์ผ์ง;
PlayerMove playerMove = GameObject.Find("์ค๋ธ์ ํธ์ด๋ฆ").GetComponent;
ใณใณ
๋ค๋ค ๊ณ ๋ง๋ค ๋๊ฑฐ ๊ฐ์
๊ดํธ๊ฐ์์จ์ง๋ค
Find์ฐ๋๊ฑธ๋ก ๋ฐฐ์ฐ๋ฉด ์๋ ํ ๋ฐ .. ์ด๋ฌ๋ฉด ๊ธ์ด์ด๊ฐ ๋ชจ๋ ์คํฌ๋ฆฝํธ ์ฐธ์กฐํ ๋ Find ์ธ๊ฑฐ์๋๋;;; Find๋ ๋ง์ด์ฐ๋ฉด์๋ผ ๊ทธ๋ฅ GetComponent๊ณ ๋จธ๊ณ ๋ค ์ง์ฐ๊ณ Public PlayerMove playerMove; ๋ก ์ ์ธํ๋ค์์ ์ ๋ํฐ ์ธ์คํํฐ์ฐฝ์์ PlayerMove ๋ค์ด๊ฐ์๋ ์ค๋ธ์ ํธ ๋์ด๋ค ๋ฃ์ด๋ผ ..
์ค ์ด๋ฐ๊ฒ๋ ๋๋๊ตฌ๋ ๋ฆ๊ฒ๋๋ง ๋ต๋ณ ใณ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ๋ฃ๋๊ฑด ์๋๊ณ ํด๋น ์คํฌ๋ฆฝํธ๊ฐ ์ ์ฉ๋ ์ค๋ธ์ ํธ๋ฅผ ์ง์ด๋ฃ์ผ๋๊น ๋๋ค ใณใณ
๋ํ๋ ํ : ๋ถ๋ชจ ์ค๋ธ์ ํธ๋ transform.parent.gameObject๋ก ์ฐธ์กฐ ํ ์ ์๋ค.