๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ฅผ ํต์งธ๋ก ๊ฐ์ ธ์ค๊ณ ์ถ์๋ฐ
์๋ฅผ๋ค๋ฉด
MAN์ด๋ผ๋ ํจ์๊ฐ ์์
MAN man;
man=GetComponent<MAN>();
์ผ์ผํ๋ฉด
man์๋ MAN์ ๋ชจ๋ ๊ฒ ๋ค์ด๊ฐ๊ฑฐ์?
man.ํจ์ ์ด๋ฐ์์ผ๋ก ํจ์์ฌ์ฉ๊ฐ๋ฅ?
๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ฅผ ํต์งธ๋ก ๊ฐ์ ธ์ค๊ณ ์ถ์๋ฐ
์๋ฅผ๋ค๋ฉด
MAN์ด๋ผ๋ ํจ์๊ฐ ์์
MAN man;
man=GetComponent<MAN>();
์ผ์ผํ๋ฉด
man์๋ MAN์ ๋ชจ๋ ๊ฒ ๋ค์ด๊ฐ๊ฑฐ์?
man.ํจ์ ์ด๋ฐ์์ผ๋ก ํจ์์ฌ์ฉ๊ฐ๋ฅ?
์ผ๋จ ํจ์๊ฐ ์๋๋ผ ํด๋์ค๋ผ๊ณ ๋ง์ํ์๊ณ ์ถ์ ๊ฑฐ ๊ฐ๊ตฌ์... MAN์ด๋ผ๋ ํด๋์ค๊ฐ ๊ฐ์ ๊ฐ์ฒด ์์ ์๋์ง ๋ถํฐ ์ฒดํฌํ๊ณ ์ฐ์ ์ผ์ง ๋ค ์ฐ์ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฌด ๋จ๋ฐํ๋ฉด ์คํ๊ฒํฐ ์ฝ๋๊ฐ ๋๊ตฌ์. ๋์์ธ ํจํด๊ฐ์ ๊ฑฐ ์ฐพ์๋ณด์๋ ๊ฑฐ ์ถ์ฒ๋๋ ค์~
map์ ๋จ์ํ ์คํฌ๋ฆฝํธ ๋ชจ๋์ด๊ณ ๊ทธ ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ฐ์ฒด๊ฐ ์์ด์ผ ๋ถ๋ฌ์ค๋๊ฑฐ์ง ์ ๊ฑฐ ํ๋๋ง์ผ๋ก ์๋ฌด ์๋ฏธ๊ฐ ์์. ์คํฌ๋ฆฝํธ MAN์ด ์ ์ฒด๊ฐ ํ๋๊ฐ ์๋๋ผ MAN์ด๋ผ๋ ์คํฌ๋ฆฝํธ ๋ชจ๋์ ๋ถ์ฌ์ค ๊ฐ gameObject๋ง๋ค ๋ณ๋์ MAN์ปดํฌ๋ํธ๋ฅผ ํ๋์ฉ ๊ฐ์ง๊ณ ์๋๊ฑฐ๋ค. ํธ์ถํ ๋ ค๋ฉด ์์ ์ด ์ปจํธ๋กคํ ๊ฐ์ฒด์ MAN๋ฅผ ํธ์ถํด์ผํจ.
public static ์คํฌ๋ฆฝํธ์ด๋ฆ instance; ๋งํ๋ ๊ฑฐ?
man์ ๋ค์ด๊ฐ๊ฒ์๋๋ผ MAN์ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๋๊ฑฐ์. ๊ธฐ์ด์ด๋ฉด์๋ ๊ต์ฅํ ์ค์ํจ - dc App