ํญ์ ํ๋๊ฒ ์๋๋๊ฐ ๋นํฉ์ค๋ฝ๋ค.
๊ทธ๋ฅ ๋ณ๊ฑฐ์๊ณ ํ๋ ์ด์ด ๊ฐ์๊ณ ๊ทธ ํ๋ ์ด์ด ์์์ผ๋ก Point ๋น์ค๋ธ์ ํธ ๋ง๋ค์ด์ฃผ๊ณ ์บ๋ฆญํฐ๋ณด๋ค ์์ชฝ์ ๋๊ณ ๊ทธ ์ง์ ์ ์์ฑํด์ฃผ๋๊ฒ ๋ค์ธ๋ฐ.
object = Instantiate(prefab, point.position, Quaternion.identify) ์ด๋ ๊ฒ ํด์คฌ๋๋ฐ
์๊พธ ์บ๋ฆญํฐ ์ ๊ฐ์ด๋ฐ ๋ฐ๋ฅ ์ชฝ์ ์์ฑ๋๋ค ์์ด๋ฌ๋.. ๋ด๊ฐ ์๋ชป ์ฐ๊ณ ์๋๊ฑด ์๋์ง? ์ฌํ๊น์ง ์ ๋ ๊ฒ ๊ณ์ ์ป์๋๋ฐ..
๊ธ ์ฌ๋ฆฌ๊ณ ํ๋ฒ point ์์น๋ง๊ณ ๊ทธ๋ฅ ์ง์ Vector2 ์์๊ฐ์ผ๋ก 3,3 ์ฐ์ด์ฃผ๋๊ฐ ๊ทธ์์น์ ์ ๋์จ๋ค.
๊ทธ๋ผ point์ ์ด๋ค๊ฒ ๋ฌธ์ ์๋๊ฑด๋ฐ.. ๋ฐ์ ํ ์ ์๋ ๋ฌธ์ ๋ญ๊ฐ์์๊น. local, world ๋ค ํด๋ดค๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ง..
๋ง์ฝ 2d๋ก ๋ง๋๋ ์ค์ด๋ผ๋ฉด ์บ๋ฆญํฐ ์คํ๋ผ์ดํธ์ ํผ๋ฒ์ ๋ฐ๋ฅ์ผ๋ก ๋ฐ๊พผ๊ฑฐ ์๋?
ํผ๋ฒ์ด ์๊ด์ด์๋? ์ด์ฐจํผ ํ๋ ์ด์ด ๋ง๊ณ ํ๋ ์ด์ด ์์์ผ๋ก ์๋ ๋ฐ๋ก ์์น๊ฐ ์ง์ ๋ ๋น ์์ ์ค๋ธ์ ํธ์ ์์น๋ก ๋์ค๊ฒ๋ ํ๋๋ฐ?
์ ๋ฌผ๋ก ๋ฐ๋ฅ๋ ์๋๊ณ ..
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ new Vector2(3,3) ํด์ ์ง์ ๊ฐ ์ ๋ ฅํ๋๊ฐ ์ด๊ฑด ์๋๋๋ผ.. ํฌ์ธํธ๊ฐ ๋ฌธ์ ๊ฐ์๋ฐ ๋ฑํ ๋ฌธ์ ๊ฐ ์์ด๋ณด์ด๊ฑฐ๋ ?
point.position ๋๋ฒ๊ทธ ํด๋ณด๊ณ ๋ง์ฝ point.position์ด ๋๊ฐ ์์ํ๋๋ก ์ถ๋ ฅ๋๋ค๋ฉด ํ๋ฆฌํน ๋ฌธ์ ์ผํ ๊ณ point.position์ด ์ํ๋๋๋ก ์ถ๋ ฅ๋์ง ์์ผ๋ฉด point ์์น ์ค์ ๋ฌธ์ ์ผ๋ฏ
ใ ใ ์๊ทธ๋๋ ๋๋ ๊ทธ์๊ฐ๋์ ๋ฒ์จ ๊ธ ์ฌ๋ ค๋๊ณ ์ฐ์ด๋ดค์ ๊ทธ๋ฐ๋ฐ ํญํ์ด ์ถ๋ ฅ๋๋ ๊ณณ์ผ๋ก ์ถ๋ ฅ์ด ๋๋๋ผ ์ ๊ทธ๋ฐ๊ฑธ๊น? ๋๋ ํฌ์ธํธ ์์น๋ฅผ ํ๋ ์ด์ด์ ์๋ก ์ฌ๋ ค๋จ๋๋ฐ ๋ก๊ทธ ์ฐ์ด๋ณด๋ฉด ํญํ์ด ์์ฑ๋ ๊ณณ ํฌ์ง์ ์ผ๋ก ์ฐํ๋ค.. ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น
๊ทธ๋ฆฌ๊ณ ์์น๋ฅผ ๋ฐ๊ฟ๋ดค๊ฑฐ๋ ? ํฌ์ธํธ๋ฅผ ๊ทธ๋ฅ ์ฌ๊ธฐ์ ๊ธฐ ๋ค ๋๋ฌ๋ ํญ์ ๊ฐ์๊ณณ์ผ๋ก ๋ก๊ทธ๊ฐ ์ฐํ๊ณ ๊ทธ ๋ก๊ทธ ์ฐํ๊ณณ์ผ๋ก ํญํ์ด ์์ฑ๋๋ค.. ์ด๊ฑฐ ์๊ทธ๋ฐ๊ฑฐ๋
์์ฑํด์ฃผ๊ณ ์๋ฌด๊ฒ๋ ์ํ๋ฉด prefab ์์ฒด์ ์๋ ํฌ์ง์ ๊ฐ์ผ๋ก ๋ค์ด๊ฐ.. ์์ฑ๋ ํ๋ฆฌํน ๋ก์นผํฌ์ง์ ์ vector3.zero ํด์ฃผ๋๊ฐ ํด์ผ ํจ
์ ๊ทธ๋ฐ๊ฑฐ์? ๋ง์ฝ์ ์์ฑํด์ฃผ๋ ์ค๋ธ์ ํธ์ ๋ฆฌ์ง๋ ๋ฐ๋๊ฐ ์๋คํ๋ฉด ์์ฑ๋ ์์น์์ ๊ทธ๋ฅ ๋ ๋จ์ด์ ์ผํ๋๊ฑฐ ์๋๊ฐ?
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์ผ์์ ์งํ๋ค์ ํํ๋ ์์ฉ ๋๊ฒจ๋ด๋ ํด๋น ์์น์ ์์ฑ๋๋ค์ ๋์๊ฐ๊ฒ์๋๋ผ ๊ทธ๋ฅ ์ด์ํ๊ณณ์ผ๋ก๊ฐ ๊ทธ๋ฆฌ๊ณ ๊ทธ ํฌ์ธํธ์ ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ด๋ ์ ์ด์ ์ด์ํ๊ฒ ์ฐํ ํฌ์ธํธ๊ฐ 10,10 ์ผ๋ก ๊ฐ๋ 100,100 ์ผ๋ก ๊ฐ๋ ๋ก๊ทธ๋ฅผ ์ฐ์ด๋ณด๋ฉด ํญํ์ด ์์ฑ๋๋ ๊ทธ ์์น๋ก ํฌ์ง์ ์ด ์ฐํ ๊ณ์ ๊ฐ์ ์์น๋ก.. ์ด๋ฐ์ ์ ์ฒ์์ด๋ผ ๋นํฉ์ค๋ฝ๋ค
ํ๋ฆฌํน ํฌ์ง์ ์ด ๋ง๋์ง ํ์ธํด๋ณด๋ผ๊ณ ์์ ์๋ ๋ ์๋๋๋ก ๋๋ค๊ฐ ๊ฐ์๊ธฐ ๋์์ด ๋ฐ๋๊ฑฐ๋ฉด ๋๊ฐ ํ๋ฆฌํน ๊ณ ์น๋ฉด์ ์ ๋ฐ๊ฒ ๋ฐ๋์์ ํ๋ฅ ์ด ์๋ค ์ด ๋ง์ด์ง ๋ด ์๊ฐ์๋
์๋ ๋๋๊ฒ ์๋๋ผ ์ฒ์ ์์ฑํ ์ฝ๋์ ๊ทธ๋ฐ๋ฐ ํญ์ ์ ๋ฐ์์ผ๋ก ์จ์๋ค๋๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ ํ๋ฆฌํน ํฌ์ง์ ๋ ํฌ์ธํธ์ ํฌ์ง์ ๊ทธ๋ฌ๋๊ฐ ๋ก๊ทธ์์ ํ์ธํ ํฌ์ธํธ ํฌ์ง์ ํ๊ณ ๋๊ฐ์ด ์ฌ๋๋ก ์์ฑ๋ฌ์ ๊ทธ๋ฌ๋๊ฐ Instantiate์์ ํฌ์ธํธ ํฌ์ง์ ์ผ๋ก ์์ฑํด์ฃผ๋๊ณณ์๋ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ๊ฐ์ ๋ก๊ทธ์ ์ฐํ๋๋๋ก ์ ์์ฑ๋จ ๋ฌธ์ ๋ ํฌ์ธํธ๋ฅผ ์ฌ๊ธฐ์ ๊ธฐ ์ฎ๊ฒจ๋ ๊ณ์ ๊ฐ์ ์์น๋ก ๋ก๊ทธ๊ฐ ์ฐํ๋ ๊ทธ๋์ ํญ์ ๊ฐ์ ์๋ฆฌ์ ์์ฑ๋๋ ๊ทธ๊ฒ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ด๋ฐ์ ์ด ์ฒ์์ด๋๊ฑฐ์..
vector3 pos = point.position ํ๊ณ point.position์๋ฆฌ์ pos๋ก ๋ฃ์ด๋ด๋ผ
๊ทธ๋ฆฌ๊ณ ์์ฑ๋ ์ค๋ธ์ ํธ๊ฐ point์์์ผ๋ก ๋ค์ด๊ฐ๊ฑฐ ์๋์ง ํ์ธํด๋ณด๊ณ 3์ธ์์ด๋ฉด ๋๊ฐ ํ๋๋ก๊ฐ ๋ง๋๋ฐ 2์ธ์์ด๋ฉด ๋๋ฒ์งธํ๋ผ๋ฏธํฐ๋ ๋๋ฒ์งธํ๋ผ๋ฏธํฐ(transform)์ ์์์ผ๋ก ๋ฃ๋๊ฑฐ์
์ฐ์ ์ธ์๋ ํ์ธํด๋ณด๊ณ ์์์ผ๋ก ๊ฐ๋์ง๋ ๊ทธ๊ฑด ๋ฒ์จ ํ์ธํด๋ด์ ์๋๊ณ ๋๊ฐ ๋งํ ๋ฐฉ๋ฒ๋๋ก ํด๋ ์๋๋ค.. ํด๊ฒฐ์ด์ผ ์ง์ํ์ง๋ง ์๊ทธ๋ฐ์ง ๊ทธ๋๋ ์ดํดํ๊ณ ๋์ด๊ฐ๊ณ ์ถ์๋๋ฐ ์ฐ์ ๋ณด๋ฅ ํด๋๊ณ ๋ ์ก๊ณ ํธ๋์คํผ์ ๋ํด์ ๋ค์์ข ๊ณต๋ถํด์ผ๊ฒ ๋ค ์ดํด๋๊ฐ ๋๋ฌด ๋จ์ด์ ธ์ ๊ธฐ๋ฅ์ ์ฌ๋๋ก ์ดํด ๋ชปํ๋๊ฑฐ ๊ฐ๋ค.. ๋น ํ๋ก์ ํธ์์ ๋ค์ ํด๋ณด๋ฉด์ ๊ณต๋ถ์ข ํด์ผ์ง ๋ชจ๋๋ค ๋ต๋ณ ๊ณ ๋ง๋ค.
point๋ฏธ๋ฆฌ ์์ฑํด๋๊ฑฐ๋ ์ฝ๋๋ก ๋์ ์์ฑํ๋๊ฑฐ๋
๋ฏธ๋ฆฌ ๋น ์ค๋ธ์ ํธ ์์ฑํด์ ํ๋ ์ด์ด ์์์ผ๋ก ๋ฃ์ด๋๊ณ ์์น๋ฅผ ์ง์ ์กฐ์ ํด์คฌ์ด. ๊ทธ์ํ๋ก ๊ทธ์์น์์ ์์ฑ๋๊ฒ ํ๊ณ ์ถ์ด์ Point.Position ํ๊ฑฐ๊ณ .
๊ทธ๋ฅ ํ์ฝ๋ ์ฌ๋ ค๋ด ์ฝ๋๋ณด๋ฉด ์๊ฒ๊ฐ๋ค