Peach๋ผ๋ ํด๋์ค ์์์ ์์ฑ๋ ์ฝ๋์
Apple์ด๋ผ๋ ํ ํด๋์ค๊ฐ ์๊ณ banana, grape๋ผ๋ ๋ณ์๊ฐ ์์ผ๋ฉด
Apple banana
banana = Getcomponent<Apple>();
์ด๊ฑด banana์ ํด๋์ค Apple์ ๋ด์์ผ๋ก์จ Apple ํด๋์ค ์์ ์๋ ๋ณ์๋ ํจ์๋ฅผ ์ธ ์ ์๊ฒ ํด์ฃผ๋ ๋ป ์๋๊ฐ์?
์ ๊ฐ ๊ถ๊ธํ๊ฑด
Apple banana
banana = grape.Getcomponent<Apple>();
์ด๊ฑด ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ง๋ก ์ด๋ป๊ฒ ํด์์ ํด์ผ ํ๋์?
grape๋ผ๋ ๋ณ์๋ฅผ banana์ ๋ฃ์ด์ฃผ๋๋ฐ ๊ทธ banana๊ฐ Apple ์ด๋ผ๋ ํ ํด๋์ค๋ผ์ getcomponent๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋๊ฑฐ์์?
๋ฉ์ฒญํ ์ง๋ฌธ์ด๋ฉด ๋ฏธ์ํด์..ย
๋ณ์๋ช ์ ์ ํ๋๊ฑฐ ๊ฐ ์ด์ง์ด์งํ๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ์ฌ์ค ํด๋์ค๋ถํฐ ํ์คํ๊ฒ ๋ชจ๋ฅด๋๊ฑฐ ์๋?
ํด๋์ค๋ฅผ ๊ทธ๋ฅ c#์คํฌ๋ฆฝํธ ์ด๋ฆ ์ ๋๋ผ๊ณ ์์ง ์ดํดํ๊ณ ์์ด์..
์๊ธฐ๊ฐ ๋ญ ๋ชจ๋ฅด๋์ง ์๊ณ ์์ผ๋ ๋คํ์ด๋ค ํด๋์ค๊ฐ ๋ญ์ง ๊ทธ ๊ฐ๋ ๋ถํฐ ์์๋๋๊ฒ ์ข์๋ฏ ์์ง ์ปดํฌ๋ํธ๋ ๋ญ๋ ์ ๋ํฐ๊ธฐ๋ฅ์ ๋ฐฐ์ธ ๋จ๊ณ๊ฐ ์๋๊ฑฐ๊ฐ์
๋ณ์๋ช ์ฃฝ์ด๊ณ ์ถ๋ ธ ใ ใ
๊ทธ๋ ๊ฒ๊น์ง์ผ ใ ใ ใ ใ ใ ใ ใ ใ - dc App
์์๊ตฌ์กฐ๊ฐ ๋ญ ์ด๋ป๊ฒ ๋์ด์๋ค๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์บ์คํ ์ด๋ ์ปดํฌ๋ํธ ๊ฐ๋ ์ด ๋ง ์์ฌ์ ํผ๋์จ ๊ฒ ๊ฐ๋ค. ์ปดํฌ๋ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ถ๋ ๋ ๋งํ๋๊ฑฐ๊ณ GetComponent๋ผ๋ ํจ์๋ช ์์ ์ ์ ์๋ฏ์ด ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ถ์ด์๋ ์ปดํฌ๋ํธ ๊ฐ์ ธ์ค๋๊ฑฐ์. ๊ทธ๋ผ ์ด์ banana = grape.GetComponent()์ ๊ทธ๋ ์ดํ์ ๋ถ์ ์ ํ ์ปดํฌ๋ํธ๋ฅผ ๋ฐ๋๋์ ๋ฃ์ด์ฃผ์ธ์๊ฐ ๋๋๊ฑฐ์ง. ๋ง์ฝ grape์ ์ ํ ์ปดํฌ๋ํธ๊ฐ ์์ผ๋ฉด null์ด ๋ค์ด๊ฐ๊ฑฐ๊ณ
๋ด ์๊ฐ์ ์ ๋ํฐ๋ถํฐ ํ ๊ฒ ์๋๊ณ C# ๊ณต๋ถ๋ถํฐ ์์ํด์ ๊ฐ๋จํ Text RPG ๋ง๋๋ ์์ค๊น์ง ํด๋ด์ผํ ๋ฏ. ๊ท์ฐฎ๊ณ ์ฌ๋ฏธ์์ด๋ ์ด๊ฒ ๋ง๋ค.
์กฐ๊ธ ์ดํด๊ฐ ๊ฐ๋๊ฑฐ ๊ฐ์์ ๊ฐ์ฌํฉ๋๋ค
ใ ใ ใ ใ ใ ใ ใ ๊ทผ๋ฐ ๊ณ์ ์ด๋ ๊ฒ ์ง๋ฌธํ๋ ๊ณผ์ ์์ ์์๊ฐ๋๊ฑฐ๊ธดํจ... ํ๋ด๋ผ
getcomponent๋ฅผ c# ๋ฒ ์ด์ค ์ธ์ด? ๋ผ๊ณ ์ดํดํ๋ฉด ์๋์. ์์๊ณผ๋ ์ ํ ๊ด๊ณ๊ฐ ์์ต๋๋ค.. ๋จ์ํ๊ฒ <์ ๋ํฐ>์์ <๊ฒ์์ค๋ธ์ ํธ์ ๋ถ์ด์๋> <์ปดํฌ๋ํธ>๋ฅผ <์ฌ์ฉ>ํ๊ธฐ ์ํด <๋ถ๋ฌ>์ค๋ ํจ์์ ๋๋ค.. - dc App
Getcomponent <-- ์ ๋ํฐ GameObject์ ๋ถ์ด์๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ค๋ ํจ์. ๋๊ฐ ํ๋ ค๋ ๊ฑด ํ์ ์บ์คํ ๊ฐ์ ๊ฑฐ๋ผ ์ธ์ด ๊ณต๋ถ๊ฐ ๋ถ์กฑํ๋ ๊ฑฐ์ง.
๋ฐ๋๋(๋นจ๊ฐ๊ณ ๋๊ทธ๋ ๊ณผ์ผ)
Apple ์๋ฃํ banana ๋ณ์๋ฅผ ์ ์ธํ์์? ๊ฒ์ ๋ด์๋ apple ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ๊ฒ์ ์ค๋ธ์ ํธ๋ค์ด ์กด์ฌํ ์๊ฐ ์์ด ๊ทธ๋ฐ๋ฐ ์ง๊ธ ์คํฌ๋ฆฝํธ์ banana๋ณ์์ ์ด๋ค ๊ฒ์์ค๋ธ์ ํธ์ Apple ์ปดํฌ๋ํธ๋ฅผ ์ฐธ์กฐํด์ผํ ์ง ๋ชจ๋ฅธ๋จ๋ง์ด์ง? ๊ทธ๋ grape๋ผ๋ ๊ฒ์์ค๋ธ์ ํธ ๋ณ์์ .getcompenet๋ฅผ ํด์ Apple์ปดํฌ๋ํธ๋ฅผ ํ ๋น์ํค๋๊ฑฐ - dc App
๊ทธ๋ฅ getcomponent๋ง์ฐ๋ฉด ์ด ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ด์๋ ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ์ฐธ์กฐํ๋๊ฒ์ด๋ Gameobject .find("Mango).Getcomponentํ๋ฉด ํ์ด๋ผํค์ ๋ง๊ณ ์ค๋ธ์ ํธ๋ฅผ ์ฐธ์กฐํ๊ฒ ์ง - dc App
์ ๋๋ถ์ ์๋ฒฝํ๊ฒ ์ดํดํ์ด์. ํ์ฌํ ์ง๋ฌธ์ด๋ผ ์ด์ด์์ํ ๋ฐ๋ ๋๋ฌด ์น์ ํ์๋ค์ ๋ค๋ค.. ๊ฐ์ฌํฉ๋๋ค.
์ฒซ๋ฐ์น๊ธฐ๋ ์ด๊ฒ๋ญ์ง ์ดํด์๋ชปํ์ ์์ด์ ใ ใ ๋จธํท๊ฐ๋ฆฌ๋์ง ๋ฐ๋ก์๊ฒ ๋๋ผ ์ด์ฌํํด - dc App
๋๊ธ๋ถํฐ๋ด์ ์ค์ผ ํ๋ฌ๋ ์ถ์๋๋ฐ ๋ณธ๋ฌธ๋ณด๋๊น ์ดํด๊ฐ์ ๊ฐ์๊ธฐ๋ค ใ ใ ใ ใ
์ ํ์ ๋ฃ์๊ฑฐ๋ฉด ๋ณ์๋ช ์ ๋ฐ๋๋๋ก ์ง์ง๋ง์ธ์
๋ณ์๋ช ์ดํ