public Transform prefab;
์ด๋ ๊ฒ ํ๊ณ ์ฌ๊ธฐ๋ค prefab ๋ฃ๊ณ
๊ทผ๋ฐ Transform์ ๊ทธ๋ฅ ๊ทธ ์ขํ ์ ๋ณด ์๋?
์ด๊ฑธ Instantiate(prefab); ํ์ ๋ ์ด๋ป๊ฒ ์ค๋ธ์ ํธ๊ฐ ์์ฑ๋๋๊ฑฐ์ง?
๋ด๊ฐ ์๋ชป ์๊ณ ์๋๊ฑด๊ฐ
GameObject์ธ๊ฐ ๋ญ์๊ธด๊ฐ๋ก ์จ์ผ๋๋๊ฑฐ ์๋?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
?? ๊ทธ๊ฒ ์ด์ผ ๋๋๊ฑฐ์์
Transform ์ด ์ฐธ์กฐํ์์ด๋ผ ํด๋นํ๋ฆฌํน์ ์นฎ์์ค๋๊ฑด๊ฐ
ํ์ ๊ทธ๋ ๊ตฐ..
prefab Instantiate ํ ๋ ์ฌ์ฉํด์ผํ๋ ์๋ฃํ์ ์ ํํ ๊ถ์ฅ ๋ฐฉ๋ฒ์ ๋ฌด์์? GameObject? Transform?
'Transform์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์์ค๋ธ์ ํธ'๋ฅผ ๋ฐ์์จ๋ค๊ณ ์๊ฐํ๋ฉด ์ฌ์
์ ํํ ๋งํ๋ฉด '์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ง ๊ฒ์์ค๋ธ์ ํธ.Getcomponent()' ํ ๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋จ. ์๋ง๋
์ด๋ ต๋ค;
GameObject prefeb์ผ๋ก ๋ง๋ค์ง ์๋?
ํํ ๋ฆฌ์ผ์์ Transform์ผ๋ก ํ๊ธธ๋
Instantiate๋ GameObject์์๋ง ์ฐ์ด๋๊ฒ ์๋๋ผ, ๊ทธ๋ฅ ์ ๋ํฐ ์ค๋ธ์ ํธ๋ฉด ๋๋ถ๋ถ์ ๋ณต์ฌํ๋ api์. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ transform ๋ณต์ฌํ๋๊ฑด ์ข ์ด์ํ๊ธด ํจ (transform์ ๋ ์์ ์ผ๋ก ์กด์ฌํ ์๊ฐ ์์ด์) / ๊ฑ ํ๋ ์ค์ํ๋์ ๋ค ๋ง์์ ์ ๋ํฐ๊ฐ ๋ซ์ด์คฌ๊ฑฐ๋ ์ ๋ํฐ ์ด์ฐฝ๊ธฐ์์ ์ค๊ณ๊ฐ ๊ฐํ์ด๋ผ ๊ทธ๋๋ถํฐ ๋ฌ์๊ฑฐ๊ฐ์
๊ทธ ํ๋ฆฌํน์ด ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ธ๋นํค์ด๋น์ด ํด๋์ค๋ฉด ๋ค ๋ถ๋ฌ์ค๊ธฐ ๊ฐ๋ฅ
๋ GameObject๋ก ์ฐ๋๋