๊ฒ์์ค๋ธ์ ํธ ๋ฐ์์ค๋๊ฑด๋ฐ
1.public์ผ๋ก ํด์ ์ธ์คํํฐ์์ ๋ฃ๊ธฐ.
2.Start์์ find๋ก ์ฐพ์์ ๋ฃ์ด์ฃผ๊ธฐ.
๋ฅ์ ?
๊ฒ์์ค๋ธ์ ํธ ๋ฐ์์ค๋๊ฑด๋ฐ
1.public์ผ๋ก ํด์ ์ธ์คํํฐ์์ ๋ฃ๊ธฐ.
2.Start์์ find๋ก ์ฐพ์์ ๋ฃ์ด์ฃผ๊ธฐ.
๋ฅ์ ?
๋ ๋ฅ์ Find๊ฐ ๋ฆฌ์์ค ๊ฝค ๋จน๋๋ค๊ณ ๋ค์๋๊ฑฐ ๊ฐ์๋ฐ ์ธ์คํด์ค ์ค๋ธ์ ํธ ๊ฐ์ด ์ด์ฉ์ ์์ด ์ธ์คํํฐ์ ๋ชป๋ฃ๋๊ฑฐ์๋ง find ์ฐ๋์ค
3. [SerializeField] privateํด์ ์ธ์คํํฐ์์ ๋ฃ์ด์ฃผ์ง๋ง ์ธ๋ถ์์๋ ์ ๊ทผ ํ ์ ์๋๋ก ํ๊ธฐ
ํ ์ฒ์ฌ
4. [field: SerializeField] public ClassType PropertyName { get; private set; } ํด์ ์ธ์คํํฐ์์ ๋ฃ์ด์ฃผ์ง๋ง ์ธ๋ถ์์๋ get๋ง ๊ฐ๋ฅํ๊ณ set์ ๋ถ๊ฐ๋ฅํ๊ฒ ํด์ ๋ณ๊ฒฝํ์ง ๋ชปํ๊ฒ ํ๊ธฐ
ํ ์ด๊ฒ ๋ง๋ค
์ด์ฐจํผ ๋ฃ์ด์ค๊ฑฐ๋ฉด get set ๋ค์ ๋ญ๋ผ ์์ ์ด๋๋๋๊ฑฐ ๋ง์ง??
ใ
ใณใณ
find ๋ ๋ง์ด ์ฐ์. ๋จ๋ฐํ์ง ๋ง๊ณ ์ฒ์ ์ด๊ธฐํ ํ ๋ find ๋ก ๋ถ๋ฌ์ค๋๊ฑฐ ๋์์ง ์์. ์๋ฅผ ๋ค์ด์ ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ฑ๋ก์ find๋ก ํ๊ฑฐ๋
ใณใณ ์ ๋จ๋ฐํด์ ๋ค ์์ ๋์ค ใ ใ ์ด์์ค
๋๋ 1๋ฒ์ด์ผ
addressable ๊ณต๋ถํด์ ์จ๋ด
์ธ์คํํฐ์ฐฝ์ ๋์ด๋ค ๋๋ ๋ฐฉ์์ด ํผ์ ๊ฐ๋ฐ ํ ๋๋ ํธํ๋ฐ ๋ค๋ฅธ ์ฌ๋์ด๋ ํ๋ฆฌํน ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ์์ ํ๋ฉด ์คํฌ๋ฆฝํธ์์ find๋ก ์ฐพ๋๊ฒ ํจ์ฌ ํธํ๋ค๋๊ฑฐ ๋๋ผ๊ฒ ๋ ๊ฑฐ์. ์ธ์คํํฐ์ฐฝ ๋๋ฌ์ฐ๋ฉด ๋งํฌ ๊นจ์ก์ ๋ ๋์ฒํ๊ธฐ ๊ท์ฐฎ์. ์ํธ์ชฝ์์ ๊นจ๋จน์ผ๋ฉด ํด๋ผ๊ฐ ๋์ฒํด์ผ๋๊ฑฐ๋
find ๋๋ฌด ๋ฌด์์ ๋ง์ธ์.. ์ต์ ํ์ ์ํฅ ๊ฑฐ์ ์์
1์ธ ๊ฐ๋ฐ์ด๋ฉด ๊นจ์ ธ๋ ๋๋๋ฐ 2์ธ ์ด์์ด๋ฉด 100% ํ๋ฒ ๊นจ์ง๋ค ใ ใ ใ ๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋๋๊ทธ ๋๋์ ํ๋, ์ด๊ฑฐ ๋ค ์ฐพ์์ ๋๋๊ทธ ๋๋ํ๊ธฐ ๊ท์ฐฎ์ผ๋๊น Findํด์ ๋ฃ์ด์ฃผ๋๊ฑธ ์ธ์คํํฐ์ ๋ฒํผ ๋ ธ์ถํด์ ์๋์ผ๋ก ๋ฃ๊ณ ์ ๋์ ์์ฑ์ผ๋ก ์ฐพ๋๊ฑด ์ด์งํผ Find ๋ GetComponent ํด์ผ๋๋๊ฑฐ๊ณ ใ ใ