์ด์ ํ๋ฆฌํน์ movement๋ผ๋ ์ด๋๊ด๋ จ ์คํฌ๋ฆฝํธ๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์ ์ด๋๋ฐฉํฅ์ ๋ฐ์์ ์ด๋์ํค๋์ค์
๊ทผ๋ฐ ์ด์์ ์์ฑํ์๋ง์ ๋ฐ์ฌํ๋ ์ด๋๋ฐฉํฅ์ ์ค์ ํด์ฃผ๊ณ ์๋๋ฐ
์ด์์ค๋ธ์ ํธ.getcomponent<movement>().MoveDir = vector3.์ด๋๋ฐฉํฅย
vs
์ด์์ค๋ธ์ ํธ.getcomponent<Bullet>().SetDir() ๊ฐ์๊ฑธ๋ก ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ ๋ถ๋ ๋ด๋ถ์์ ๋ค์ movement์ ์ด๋๋ฐฉํฅ ์ค์ ํด์ฃผ๊ธฐ
๋ญ๊ฐ ๋ ๊น๋ํ๊ณ ์ข์๊น ๋ค๋ค ์ด๋ป๊ฒ ์?
์์ฑํ ์ด์.transform.up = ๋ฐ์ฌ๋ฐฉํฅ ์ผ๋ก ์ค์ ํด์ฃผ๊ณ ์ด์ ์คํฌ๋ฆฝํธ๋ enabled ์์ rigidbody.velocity = transform.up * speed๊ฐ ๊น๋ํ ๊ฒ ๊ฐ์๊ฑฐ์์.
2d๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๊ฑฐ์? up๋ฒกํฐ๋ก ๋์ ํ๋ฉด y๊ฐ๋ง ๋จน์ง์๋
์ ์ด์ ์์ฒด up๋ฒกํฐ๊ตฌ๋ ์ดํดํ์ ๊ฒ์ด๋ ์์ movement๊ฐ์๊ฑธ ๋นผ๊ณ ์ด์๋ด๋ถ์์ ํด๊ฒฐํ๋๊ตฌ๋
์ด์งํผ ์ด์์ ์ด๊ตฌ๋ฐฉํฅ์ ๋ฐ๋ผ ์ง์ ์ผ๋ก ๋ฐ์ฌํ ๊ฒ์ด๋ฏ๋ก ์ด์์ ์์ฑํ๋ ์ด ์คํฌ๋ฆฝํธ์์ ์ด๊ตฌ์ ๋ฐฉํฅ์ ์๊ณ ์์ผ๋ ์ด์์ ์์ฑํ๋ฉฐ ์ด๊ตฌ ๋ฐฉํฅ๋๋ก ์ด์์ transform๋ง ์กฐ์ํด์ฃผ๋ฉด ๋ ๊ฒ์. transform.up์ด๋ผ๊ณ ํ๊ฑด ์์๊ณ transform.right๋ forward๋ ์ด์ ๋ชจ๋ธ๋ง์ ํ๋๋ถ๋ถ ๋ฐฉํฅ์ ์ด๊ตฌ ๋ฐฉํฅ๊ณผ ์ผ์น์์ผ์ฃผ๋ฉด ๋๋๊น, ์ด ์ํ์์ ์ด์์ ํ์ฑํ ์ ์์ ์ ํ๋๋ฐฉํฅ์ผ๋ก velocity๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋๋ ๊ตณ์ด getcomponent๋ก ์ด์ด ์ด์์ ๋ํ ์ ๋ณด๋ฅผ ์ ํ์๊ฐ ์์ง ์์๊น ์ถ์. ์ถ๊ฐ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ์กฐ์ํด์ฃผ์ง ์๋ ์ด์. ๋ฌผ๋ก ๋ณธ๋ฌธ๋ฐฉ์๋๋ก ํ๋ค๋ฉด ์ ๋ํ ํ์์ธ๊ฑฐ์์.
์ ๊ฑ ๊ฐ๋จํ๊ฑฐ๋ฉด ์ด์์ชฝ์์ ๋ค ๊ตฌํํด๋ฒ๋ฆฌ๋๊ตฌ๋ ใ ใ ใ ใ ใณใณ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ญ์ ์ด๊ฒ ๋ ๊ด์ฐฎ๊ฒ ์ง ์๋ฌด๋๋ ์ธ๋ถ์์ ์ง์ ์ ๊ทผ์ ๋ง์ด ๊บผ๋ฆผ์นํจ
๊ตณ์ด ์ด๋๋ฒกํฐ๋ฅผ ์ด์์ด ๊ฒฐ์ ํ๊ฒ ํ๊ธฐ๋ก ํ๋ค๋ฉด ํ์๊ฐ ์ข์ง ๊ทผ๋ฐ ์ด์ฐจํผ ์ด์์ด ์ฃผ์ธ๊ณต์ธ๊ฒ๋ ์๋๊ณ ์ด์์๋ํด 2000๋ฒ ์ฐธ์กฐํ๋ ๊ฒ๋ ์๋๋ฐ ๊ฐ๋ฐํ๋ ๋ ๋ง์ด์ง ์ด์ฐจํผ ๋ํผ์ ๋ง์ง๊ฑด๋ฐ ํ๋์ฝ๋ฉํ๋ ์ง์ ์ ๊ทผํ๋ ์์ธ๋ง ์ํฐ์ง๋ฉด ์ฅ๋ก