ํด๋น ์ฝ๋
์ ๋ํฐ์์ ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ๋ฃ์ ์คํฌ๋ฆฝํธ๋ก
Player ํ๊ทธ์ PlayerMove ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๋ คํ๋ฉด ๊ณ์ ๋ชป๊ฐ์ ธ์ค๊ณ null๋ง ์ฐํ
์ค๋ธ์ ํธ๋ ์๊ฐ์ ธ์ค๋๋ฐ ์คํฌ๋ฆฝํธ๋ง ๋ชป๊ฐ์ ธ์
๊ทผ๋ฐ ๋ ์๋ํฐ์์ ์๋๊ณ (public์ผ๋ก ์ธ์คํํฐ์์ ๋ค์ด๊ฐ๋์ง ํ์ธ๋ํด๋ด, Error ๋ก๊ทธ๋ ์์ฐํ)
๋น๋์์๋ง ๋ชป๊ฐ์ ธ์
๋ค๋ฅธ ์คํฌ๋ฆฝํธ์์๋ ๋ชป๊ฐ์ ธ์ค๋๋ฐ
๊ฐ์ ์ค๋ธ์ ํธ์ ์๋ ์คํฌ๋ฆฝํธ๋ก this.getcomponent๋ก ๊ฐ์ ธ์ค๋ฉด ๋ ๊ฐ์ ธ์์ ธ
๊ทผ๋ฐ findgameobjectwithtag๋ก ๊ฐ์ ธ์ค๋ฉด ๋ฐ๋ก ์๊ฐ์ ธ์์ง
์๊ทธ๋ด๊น...
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
ใดใด ์ผ๋จ ๋์ฒดํฌ๊ฐ ๋ฌธ์ ๊ฐ์๋๋ผ Player๊ฐ ๋ฌธ์ ์ ์ ๊ธฐ Log์ฐ์๊ฑด ์ค์ท์ฐ์๊ฑธ๋ก ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ฃ์ด๋ ผ๊ฑฐ์ง
์ ์๋์ Player์คํฌ๋ฆฝํธ ์ฌ์ฉํ๋๋ถ๋ถ์์ ์๋ฌ๋ ์๊ทธ๋ผ
Player ์คํฌ๋ฆฝํธ ํ ๋น๋ FindGameObjectWithTag("Player").GetComponent(); player.GetComponent(); ๋ก ๋คํด๋ดค์ด ์์ public์ผ๋ก ํ๊ณ ์ธ์คํํฐ์์ ํ ๋นํด์ ๋น๋ํด๋ณด๋๊น ์์ ๋น๋ํ์ผ ์์ํ์๋ง์ ์ค๋ฅ ๊ฐ๋ง์ด๋จ๋๋ผ
ใ ใ ,, ๋ถ์ด์์,, ์ ๊ฒ PlayerMove ์คํฌ๋ฆฝํธ๋ง ๋ชป๊ฐ์ ธ์ค์ง GameObject๋ง ๊ฐ์ ธ์ฌ๋ ๋ ์๊ฐ์ ธ์ค๋๋ผ
awake ์์ ์ค๋ธ์ ํธ ์ฐพ๊ณ start ์์ ์ฝคํฌ๋ํธ ์ฐพ์ผ๋ฉด ๋์ง์์๊น?
์ฌํ์ง๋ง ๊ทธ๊ฒ๋ ํด๋ดค์ด,,, ์ ๋ํฐ๋ ๊ป๋ค์ผ๋ณด๊ณ ์ปด๋๊ป๋ค์ผ๋ด๋ ์๋ผ๋๋ผ,,,
+) ๋ฐฉ๊ธ ํ์ธํด๋ณด๋๊น ์ ๊ฒ์์ค๋ธ์ ํธ ์์์๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ ๋ค ์๋ถ๋ฌ์์ง ๊ทผ๋ฐ SpriteRenderer ๊ฐ์ ์ ๋ํฐ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ๋ค์ ๊ฐ์ ธ์์ง..
ํด๊ฒฐ?) ๊ฒฐ๊ตญ ์์๋ผ๋์ง๋ ๋ชป์ฐพ์๋๋ฐ, ๊ทธ๋ฅ PlayerMove ์คํฌ๋ฆฝํธ์์ PlayerMove๋ฅผ ๋ฐ์ผ๋ ค๋ ์คํฌ๋ฆฝํธํํ ์๊ธฐ ์์ ์ ํ ๋นํด์ฃผ๋๊ฑธ๋ก ํด๊ฒฐํด๋
๊ฐ์ ํ๊ทธ ๊ฐ์ง ๋ค๋ฅธ ๋ ์ ๊ฐ์ ธ์ค๋๊ฒ ์๋๊น?
๊ฒ๋ ์๋์์ด ํ๊ทธ๊ฐ์ง ๋ชจ๋ ์ค๋ธ์ ํธ๋ ํ์ธํด๋ดค๋๋ ์ ๊ฑฐ ํ๋์ฟ๊ฑฐ๋
script execution order ํ์ธํด๋ดค์ด?
์ค์ค ์ด๋ฐ๊ฒ๋ ์์๋ค ๋ฐฉ๊ธ ์๋ ค์ค๊ฑธ๋ก ์ด๊ฒ์ ๊ฒ ๋ง์ ธ๋ดค๋๋ฐ ์ข๋ ์จ๋ด์ผ ์์์์๊ฑฐ๊ฐ์,, ์ผ๋จ ํด๊ฒฐ์์ฑ๋ ํ์ผ๋ ์ ๋๋ก ํ๊ฒ ๊ทธ๋๋ ๋์ค์ ์ด ๊ธฐ๋ฅ ์ธ์ผ ์์๊ฑฐ๊ฐ๋ค! ์๋ ค์ค์ ๊ณ ๋ง์!!
์ฐพ๋์์ ์์ ์ค๋ธ์ ํธ ์กํฐ๋ธ ์ํ ๋ง์? gameobject๋ก ์ฐพ์ง๋ง๊ณ transform์ผ๋ก ์ฐพ์๋ณด์
ใ ใ ,, ๊ฐ์์ค๋ธ์ ํธ๋ง ๋ถ๋ฌ์ค๋๊ฑด ์๋ถ๋ผ์์ง ์กํฐ๋ธ๋ ์ผ์ ธ์๊ณ ์คํฌ๋ฆฝํธ enable๋ ์ผ์ ธ์์ด.. ํธ๋์คํผ์ผ๋ก ์ฐพ์๋ณด๋ผ๋๊ฑด child๋ก ์ ๊ทผํด๋ณด๋ผ๋๊ฑฐ์ผ? ๋ฐฉ๊ธ ํด๋น ์ค๋ธ์ ํธ ์์์ผ๋ก ๋ฃ๊ณ getchild๋ getcomponentinchild๋ก๋ ์ ๊ทผํด๋ดค๋๋ฐ ๋๊ฐ๋ค ์๋ผ๋๋ผ,,ใ ใ ์ผ๋จ ์ง๊ธ ๋๋๋๋ก ๊ณ์ํด๋ณด๊ฒ ์๋ ค์ค์ ๊ณ ๋ง์!
player.transform.GetComponent ํด๋ณด๋ผ๋ ๋ง์ด์์. ๊ทผ๋ฐ ์ผ์ ์๋ค๋ ์ด ๋ฌธ์ ๋ ์๋๊ฐ๋ณด๋ค
์ฐจ๋ผ๋ฆฌ ํ๋ ์ด์ด ์ค๋ธ์ ์ด๋ฆ์ ํน์ดํ๊ฒ ๋ฃ๊ณ GameObject.Find ๋ก ์ฐพ๋๊ฒ ๋ซ๊ฒ ๋ค~~ - dc App
์๊น๋ ๋งํ์ง๋ง ์ค๋ธ์ ์ฐพ๋๊ฒ ๋ฌธ์ ๊ฐ์๋ ์ค๋ธ์ ๋ ์ ์ฐพ์์์ ๋ก๊ทธ๋ ์์ฐํ๊ณ public์ผ๋ก ํ์๋ ์ธ์คํํฐ์์๋ ์ฐพ์์จ๊ฒ๋ณด์ ๊ทผ๋ฐ ๊ทธ ์ค๋ธ์ ์์์๋ ์คํฌ๋ฆฝํธ๋ง ๋ชป๊ฐ์ ธ์ด ๋ค๋ฅธ SpritrRenderer๊ฐ์ ์ ๋ํฐ ๋ด๋ถ ์ปดํฌ๋ํธ๋ ์๊ฐ์ ธ์ค๋๋ฐ ๊ทธ ์ธ์ ์คํฌ๋ฆฝํธ ์ง์ ์์ฑํ๊ฑฐ๋ฉด ๋ค ๋ชป๊ฐ์ ธ์ด
๊ฐ๋ฅ์ฑ ์๊ฐํด๋ณด์๋ฉด ํ๊ทธ๊ฐ ๋ฐํ ๋ค๋ฅธ ์ค๋ธ์ ๋ฅผ ๋ถ๋ฌ์ค๋๊ฑฐ ์๋๊ฐ ์ถ๋ค์ฉ ๋ง์ฝ ๋ณต์ฌ๋ณธ์ ์ฐพ์์ผ ํ๋๊ฑฐ๋ผ๋ฉด ์๋ณธ์ ์์นญํ๋ค๋์ง! - dc App