Ridgidbody2d ridgid; ์ ์ธํ๊ณ ย ๋ฆฌ์๋ ๋ณ์์ ๊ฒ์ปดํฌ๋ํธ๋ฅผ ์ ๋ ๋์ ํ๋์ง ๊ฐ๋ ์ ๋ฆฌ๊ฐ ์๋จย
๋ณ์๋ ๋น ๊ทธ๋ฆ์ด๊ณ ๊ฒ์ปดํฌ๋ํธ๋ก ํ๊ฒ์ด ๋๋ ๋ฆฌ์ง๋๋ฐ๋ ์ปดํฌ๋ํธ๋ฅผ ์ง์ด๋ฃ์ด์ ์ฐ๋๊ฑฐ์
๋ณ์ ์ ์ธ์ "XXX ๋ชจ์์ ๊ทธ๋ฆ์ ๋ง๋ค๊ฒ ๋ค"๊ณ Awake์ ์ด ๊ฑด "์๊น ์ค๋นํด ๋ XXX๋ชจ์์ ๊ทธ๋ฆ์ ์ค์ XXX๋ฅผ ๋ฃ๊ฒ ๋ค"์
์ ์ธ๋ง ํ๊ณ ์ค์ ๋ก ์ ์ง์ด๋ฃ์ผ๋ฉด ๊ทธ๋ฆ์ ์๋๋ฐ ๋ด์ฉ๋ฌผ์ด ์๋๊ฑฐ๊ณ , ์ ์ธ์ด ์์ผ๋ฉด ๊ทธ๋ฆ ์์ฒด๊ฐ ์์ด์ ๋ญ ์ง์ด๋ฃ์ง ๋ชปํจ. ๊ทธ๋ฆ์ ๋ฑ ๊ทธ ๋ชจ์์ ๋ฌผ๊ฑด๋ง ์ง์ด๋ฃ์ ์ ์๊ณ ํ๋์ ๋ฌผ๊ฑด๋ง ๋ด์ ์ ์์
๋ฆฟ์ง๋๋ฐ๋ํฌ๋ ํ์ ์ ๋ณ์ ๋ฆฟ์ง๋๋ฅผ ์ ์ธํ๊ฑฐ๋ ๋ฆฟ์ง๋ ๋ณ์์ ๊ฒ์ปดํผ๋ํธ ๋ฆฟ์ง๋๋ฐ์ดํฌ๋๋ฅผ ๋์ ํ๊ฑฐ๋ ๋ญ๊ฐ ๋ค๋ฅธ๊ฑด์ง ์ดํด๊ฐ ์ ์๋จ
๋ฐฅ๊ทธ๋ฆ ์ฌ์ค๋๊ฑฐํ๊ณ ๋ฐฅ๊ทธ๋ฆ์ ๋ฐฅ๋ฃ๋๊ฑด ๋ณ๊ฐ์๋๋
๊ทธ์ ๋๋ ์๋๋ฐ ๋ฆฟ์ง๋ ๋ณ์์ ๊ฒ์ปดํผ๋ํธ ๋ฆฟ์ง๋๋ฐ์ดํฌ๋๋ฅผ ๋์ ํ๋๊ฒ ๋ฌด์จ ์๋ฏผ์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์ด
๊ทธ๋ฆฌ๊ณ ์ ์ธํ ๋ ๊ทธ๋ฅ ๋๋ ค๋ฃ์ผ๋ฉด ์ ์๋๋๊ฑด์ง๋ ์๋ฌธ์ด๊ณ
์ ๊ฑด ๋ฆฌํ๋ ์ ์ดํด๊ฐ ํ์ํจ ์์ฝํ์๋ฉด c# ๋์ ๋ฌธ๋ณด๋ค๋ ์ ๋ํฐ ์์ง์ด ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ด๊ณ , ๋ฆฌ์ง๋๋ฐ๋2dํ์์ผ๋ก ๋ง๋ค์ด์ง ์ปดํฌ๋ํธ๋ฅผ '์์์ ์ฐพ์์' ๋์ ํด์ฃผ๋๊ฑฐ์. ์ ๋ํฐ ๋งค๋ด์ผ ์ฐธ์กฐํด์ผํ๋ค.
์ง๊ด์ ์ด์ง ์์์๋ ์๋๋ฐ '๋์ถฉ ๊ทธ๊ฑฐ ์์์ ๊ทธ๊ฑฐ ์ฐพ์ผ๋ฉด ์ค' ๊ฐ์๋๋์ ์ ๋ํฐ์์ง์์ ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณตํ๋๊ฑฐ๋ผ๊ณ ์๊ฐํด๋ผ
์ปดํฌ๋ํธ๋ผ๋๊ฒ ํจ์, ์คํฌ๋ฆฝํธ ๊ฐ์ ๊ฐ๋ ์ธ๊ฑฐ๊ตฌ๋
'ํจ์ ์คํฌ๋ฆฝํธ' ๋ผ๋ ๋ง์ ๋ณด๋ ์์ ํ๋ก๊ทธ๋๋ฐ์ชฝ์ ์ด์ง์ธ๊ฒ๊ฐ์๋ฐ ์ง๊ธ ๋งํ ๋ชจ๋ ๊ฑด ์คํฌ๋ฆฝํธ๋ก ๊ตฌํํ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ๊ฐ๋ ๋ค์ด๊ณ ๋ค๊ฐ ๋งํ๊ฑด ์ผ์ฑ์ ์์ ๊ฐ์ '์ ๊ธฐ์ ์์ ์ธ ๊ทธ๋ฐ๊ฑฐ' ๋ผ๊ณ ๋งํ๋๊ฒ์ฒ๋ผ ๋๋ฌด ํฌ๊ด์ ๊ฐ๋ ์ด๋ผ ์ฌ์ค์ ์๋ฏธ๊ฐ ์๋ค
๋ณดํต ๋ญ๊ฐ๋ฅผ ๋ฐฐ์ธ๋ ๊ฒ์ํ ํค์๋๋ฅผ ์ฐพ์์ค ์๋ฉด ์์์ด๋ฐ์ด๋ค๋ผ๊ณ ํ๋๋ฐ ๋๋ ๊ทธ ์์์ ํ๊ธฐ ์ํด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด๊ณต๋ถ๋ฅผ ์ข ํด์ผ๊ฒ ๋ค
๊ธฐ์ด ๋ฌ๋ฆฐ ํฌ์คํ ์ ๋ค ์ฐพ์๋ณด๊ณ ์๋๋ฐ ์ซ์ฉ ๋์์ง๋๊ฑฐ ๊ฐ๊ธฐ๋ ํ๊ณ ... ๊ฒ๋ฉ๋ก ๋์๊ฐ๊ณ ์ถ๋ค...
์คํฌ๋ฆฝํธ๋ ๋๊ฐ ์คํฌ๋ฆฝํธ ๋ถ์ธ ๊ฐ์ฒด์๋ ๋ณ๊ฐ๋๊น, ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด์ ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ๊ธ์ด์์ผ ์ฌ์ฉํ ์ ์๋๊ฑฐ์ผ
๊ทธ๋ฌ๋๊น ์์ฑํ ์ค๋ธ์ ํธ์ ๋ฆฟ์ง๋๋ฐ๋ํฌ๋ ๋ผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๋ ํ์๋ผ๊ณ ์ดํดํ๋ฉด ๋๋๊ฒจ?
๊ทธ๋ ๊ฒ ์๊ฐํ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋
rigidbody2d rigid; -> ์ ์ธ๋ง ๋๊ฑฐ๊ณ ์์ง ๋น ๊ฐ. ๊ฐ์ฒด์ ๋ฆฌ์ง๋ ๋ฐ๋๊ฐ ์๋๊ฑธ ๋ชจ๋ฆ rigid = getcomponent<>(); -> ์ ์ธ๋ rigid์ ๊ฐ์ฒด์ ๋ฆฌ์ง๋ ๋ฐ๋๊ฐ ์๋ค๋ ๊ฑธ ์๋ ค์ฃผ๊ณ ๊ทธ ๋ฆฌ์ง๋ ๋ฐ๋์ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ด. ์ด๋๋ถํฐ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ ๊ฐ์ฒด์ rigidbody์ ๊ฐ์ rigid ๋ณ์๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์
์ด๊ฑฐ๋ก๋ ์ดํด๋ฅผ ๋ชปํ๊ฒ ๋ค๋ฉด, rigid๊ฐ public์ด๋ค ๊ฐ์ ํ๊ณ ๋ง๋ค๋ฉด ์ ๋ํฐ ์๋ํฐ์ rigid ๋ณ์์ ๊ฐ์ฒด์ ๋ฆฌ์ง๋๋ฐ๋ ๋๋๊ทธ ๋๋ํด์ ์ฐ๊ฒฐํด์ ์จ์ผํ๋ค๋ ๊ฑฐ ์์ง? ๊ทธ๊ฑฐ๋ฅผ GetComponent๊ฐ ํด์ฃผ๋๊ฑฐ์ ใ ใ
๋ฆฟ์ง๋๋ฐ๋ํฌ๋๋ผ๋ ํจ์๋ฅผ ๋ฆฟ์ง๋๋ฐ๋๋ผ๋ ๋ณ์๋ก ์ปจํธ๋กคํ๊ธฐ ์ํ ์ฝ๋ฉ์ธ๊ฑฐ๊ตฌ๋, ์ค์ผ ๋กํ
์๋ํฐ ๋๋๊ทธ ๋๋์ผ๋ก ๋์ฒด ๊ฐ๋ฅํ๋ฉด ์ ๊ตณ์ด GetComponent๋ฅผ ์ฐ๋? ๋ฌผ์ด๋ณด๋ฉด, ๊ตณ์ด rigid๊ฐ์ ๊ฐ๋ง์ ๋ ๊ทธ๋ ๊ฒ ์๋ํฐ์์ ๋๋๊ทธ๋๋ํ๋ ๊ฒ๋ณด๋ค๋ ์์์ ๋งํ ๋ฆฌํ๋ ์ ์ผ๋ก ๊ฐ์ฒด๊ฐ ๋น์ฐํ ๊ทธ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ ๊ฒ์ด๋ค ์๊ฐํ๋ฉด ์๋ํฐ์์ ๋๋๊ทธ ๋๋ ์ฐ์ง ์๊ณ C#์ ๊ธฐ๋ฅ์ ์ฐ๋ฉด ์ฐ๊ฒฐ์ด ๋๋๊น ์ฐ๋๊ฑฐ์. ๋ฌด์กฐ๊ฑด public ์ ์ธํด์ ์ฐ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ๋ ์๋๊ณ ใ ใ
์ํผ ๋ ๋๋ฆ๋๋ก ์ ์๋ ค์ค๊ฑฐ ๊ฐ์ ๋ณธ์ธ์ด ์๊ธ๊ฐ๋ฅํ ๋งํผ ์ดํดํ์ผ๋ฉด ๊ทธ๊ฑธ๋ก ๋๋ฏ ใ ใฑ
์, ์ ๋ํฐ์ ๋ด์ฅ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ธ์ด์ค๋๊ฑฐ๊ตฌ๋
์, ๋ก์ค