์ ๋ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์ด๋ณด๋ผ์ ๋ต๋ตํ์ค ์๋ ์๋ค๋ ์ ๋ฏธ๋ฆฌ ๋ง์๋๋ฆฝ๋๋ค.
์ ๋ํฐ์์ GetComponent๋ฅผ ์์ฃผ์ฐ๋ฉด gc๋๋ฌธ์ ์์ข๋ค๋ ๋ง์ ๋ค์๋๋ฐ ๊ทธ๋ฌ๋ฉด
A๋ผ๋ ์คํฌ๋ฆฝํธ์์ player๋ผ๋ gameobject์ player ์ค๋ธ์ ํธ์ ๋ถ์ด์๋ PlayerMove๋ผ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ ๋ค ํ์ํ๋ค๋ฉด
PlayerMove๋ง ๋ฐ์์์ PlayerMove.gameObject ์ด๋ ๊ฒ ์ฌ์ฉํ๋๊ฒ ๋ ํจ์จ์ (?)์ผ ์ ์๋๊ฑด๊ฐ์??
๊ทธ๋ฆฌ๊ณ ๊ถ๊ธํ๋๊ฑด๋ฐ ๋ญ๋ผ๊ณ ๊ตฌ๊ธ๋ง์ ํด์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ฌ์ญค๋ณด๊ณ ์ถ์๊ฒ ์๋๋ฐ
ํด๋์ค์ ๋ณ์๋ ๋ฉ์๋๋ฅผ ์ฐธ์กฐํ ๋ .์ ์ฌ์ฉํด์ ์ฐธ์กฐํ๊ฒ ๋๋๋ฐ
์๋ฅผ ๋ค์ด A์คํฌ๋ฆฝํธ์์ B์คํฌ๋ฆฝํธ์ b๋ผ๋ intํ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ๋
A์คํฌ๋ฆฝํธ์์ int ab = B.b ์ด๋ ๊ฒ ํด์ ์ฌ์ฉํ๋๊ฒ ๊ณผ ์ฌ์ฉํ ๋ ๋ง๋ค B.b ์ด๋ ๊ฒ ์ฌ์ฉํ๋ ๊ฒ ์ด๋ค ์ฑ๋ฅ ์ฐจ์ด๋ฅผ ๋ถ๋ฌ์ค๋์??
์ ๋ง ์ธ๋ฐ์๋ ์ง๋ฌธ์ผ ์ย ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ๋ ํ๋๋ฐ ๊ทธ๋๋ ๊ถ๊ธํด์ ์ฌ์ญค๋ด ๋๋ค.
์ฐ๋ผ๊ณ ๋ง๋ค์ด๋์ ๊ฑฐ ์ข๋ค ๋ง๋ค ํ๋ ๊ฒ๋ ์๊น
๋ ๊ผญ ๋ฃจํ์์ ๋๋ฆฌ๋ ด
๋ธ ์ ใ ใ ใ
๋จน์ผ๋ผ๊ณ ๋ง๋ค์ด ๋์ ์์ ๋ง์๋ค ๋ง์๋ค ํ๋๊ฒ๋ ์๊ธฐ๋ ใ
GetComponent๋ฅผ ์์ฃผ ์ด๋ค๋ ์๋ฏธ๋ Update ๋ฌธ ๊ฐ์ด ์ฃผ๊ธฐ์ ์ผ๋ก ํธ์ถ๋๋ ๊ตฌ์กฐ์์ ์ฌ์ฉํ์ ๋์. GetComponent ์์ฒด๊ฐ ๋งค์ฐ ๋น์ผ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋ณ์์๋ค๊ฐ ์บ์ฑํด๋๋๊ฑฐ๊ณ ๋จ์ํ ํ ๋ฒ ์บ์ฑํ๋๊ฑด ์ฑ๋ฅ์ ๋ณ ๋ฌธ์ ๊ฐ ๋์ง ์์.
PlayerMove.gameObject๊ฐ ์ฑ๋ฅ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค, ๋ ์์ฃผ Update ๋ฌธ ๊ฐ์ ๊ณณ์๋ค๊ฐ๋ ์ฌ์ฉํ๋ ํธ์ด๊ธด ํจ.
int ab= B.b๋ก ๋ณ์์ ๋ฃ๊ณ ์ฌ์ฉํ๋๊ฑฐ๋ B.b ์ง์ ์ ๊ทผํด์ ์ฌ์ฉํ๋๊ฑฐ๋ ๋ณ๋ฐ ์ฐจ์ด ์์.
๋ด๊ฐ ๋ญ ๊ฐ์๋ฆฌ๋ฅผ ํ๋๊ฑฐ์ง, PlayerMove ์คํฌ๋ฆฝํธ๋ gameObject ๋๋ค ํ์ํ๋ฉด ๋งํ๋๋ก ์ฌ์ฉํ์ . ๋ ๋ฌธ์ ๋๋๊ฑฐ ๋ชป๋ด
์ข ๋ ๋ณด์ถฉ์ค๋ช ์ ํ์๋ฉด unity์์ ๋๋ฆฌ๋ค๊ณ ํ๋ ํจ์๋ find๋ก ์์ํ๋ ํจ์์ด๊ณ , getComponent๋ ํฌ๊ฒ ์ง์ฐ ์์. find๋ ์ ์ฒด ์ค๋ธ์ ํธ์์ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์ฐพ๋ ๊ฑด๋ฐ ๋น์ฐํ ์ด ๊ฒฝ์ฐ๋ ์ค๋ธ์ ํธ ์ซ์๊ฐ ๋ง์์ง๋ฉด ๋ง์์ง ์๋ก ์ฐ์ฐ ์ฝ์คํธ๊ฐ ๋๊ฑฐ๋๋ ๊ทธ๋ฐ๊ฑฐ๊ณ ...
์ํ๋ค์ด ํฌ๋ผ์์ ์ด๊ฑฐ ๊ฐ์ง๊ณ ํ ๋ก ํ๊ฑฐ ๋ณด๋ฉด ํ๋ ์ ์ ํ ์๋ค๋ด๋ ๋ฌด๋ฐฉํจ 10๋งํ ์ฝํด์ 0.04ms ๊ฑธ๋ฆผ.
๋จ์ ํธ๊ธฐ์ฌ์ ๊ถ๊ธํ๋ ๋ถ๋ถ๋ค์ด์๋๋ฐ ํ๋ ํ๋ ๋ต๋ณํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!!
์ ๋ํฐ 5.x์์ ์๋ ํธ๋์คํผ์ด๋ ๊ฒ์์ค๋ธ์ ํธ๋ ์บ์ฑํ๋ผ๊ณ ํ๋๋ฐ ์์ฆ์ ๊ทธ๋ฅ ์จ๋ ์๊ด ์์๊ฑธ? ๋ ์ด์ง ์ด๋ฐธ๋ฅ์์ด์ ์ผ๋ก ์บ์ฑํ๋๊ฑธ๋ก ์๊ณ ์์. ๊ฒ์ปดํฌ๋ํธ๋ ์ธ๋๊ฒ์ ์์ค์ด๋ฉด ์ ๊ฒฝ ์์ฐ๊ณ ๋ง ์จ๋ ๋์ง๋ง ์บ์ฑํด๋๋๊ฒ ์ฝ๋ ์งค๋๋ ํธํ๊น ํจ ใ ใ GetComponent<PlayerMove> ๋งค๋ฒ ์ฐ๋๊ฑฐ๋ณด๋ค ๋ณ์ ํ๋์ ๋ฃ๊ณ ์ฐ๋๊ฒ ํธํ์ง ์๊ฒ ์? ใ ใ
ใ ใฑในใ ์ฑ๋ฅ์ด๊ณ ๋๋ฐ์ด๊ณ ํธํด์ ๋ด์๋ฌ์ผ๋จ - dc App
์ด๊ฑฐ์ง
ในใ getcom๊ณ์ํ๋ค๋ณด๋ฉด ํ๋ค์ด์ ์ด๋ ๊ฒ ์ฐ๊ฒ๋จ ใ ใ
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ์ ๊ฒฝ ์์จ๋ ๋๋ ๊ฑฐ์๊ตฐ์!
getcomponent ์ด์๋ ์ด๋ฏธ ๋ช ๋ ์ ์ ๊ณ ์ณ์ ธ์ ์ ํ ์๊ด ์๋๊ฑฐ์ ์์ง๋ ์ ๋ํฐ4์์ ์ด์ผ๊ธฐ๋ฅผ ์์ฆ ๋ฌธ์ ์ธ์ค ์๊ณ ๋ธ๋ก๊ทธ์ ํฌ์คํ ํ๋ ์ฌ๋๋ค ์์ด์ ํท๊ฐ๋ฆด๋ง๋ ํจ
๋ต๋ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋งจ๋ฐ์ ab์ ํ ๋นํด์ ์ฌ์ฉํ๋ ์ง๋ฌธ์ ์คํ์ ํ ๋นํ๋์ง ์ํ๋์ง ์ฐจ์ด์ธ๋ฐ, ์ด๊ฑด ๋ญ ์ฑ๋ฅ์ฐจ์ด ์์. c#๋ฉ๋ชจ๋ฆฌ ํ ์คํ ๊ฒ์ํด๋ณด์ - dc App
์ ๊ฐ์ฌํฉ๋๋ค!