์๋๋ผ ์๋ฝ!
๋ ๋ณด๋ค~ ์ฃผ๋ง๋นผ๊ณค ์ ๋ก๋ ํ ์ ์๋๋ก ๋ ธ๋ ฅํ ๊ฒ...
์ง๋ฌธ์ด์์ด
ํ์ฌ ์ท๊ฑด์ด๋ ๊ถ์ด์ ํฌ์ฌ์ฒด์์ด ํํธ์ค์บ์ธ๋ฐ, ๋ก์ผ์ ํฌ์ฌ์ฒด๊ฐ ์๋จ๋ง์ผ.
๊ทผ๋ฐ ์ด๊ฒ ๋ด๋ถ ์คํฌ๋ฆฝํธ๋ก ์ค๋ธ์ ํธ ํ๋ก ํด์ ์ด๋ ๊ฒ ๊ตฌํํ๊ตฌ,
Rocket.transform.position = dir;
Rocket.transform.rotation = transform.rotation;
Rocket.SetActive(true);
dir์ย ย var dir = Camera.main.ScreenToWorldPoint(Input.mousePosition); ์ด๊ฑฐ์ผ.
๊ฐ๋งํ ์์ ์๋ฉด ๋ง์ฐ์ค ํฌ์ธํฐ์๋๊ณณ์ผ๋ก ์~ ๋ ์๊ฐ๋๋ฐ, ์ด๊ฒ ์บ๋ฆญํฐ๋ฅผ ์ข ์ฐ๋ก ์์ง์ด๊ธฐ๋ง ํ๋ฉด ํฌ์ธํฐ + ์ข๊ฐ ์ฐ๊ฐ์ด ๋ค์ด๊ฐ๋๋ด
์์์ ์์ํ ๋๊ฐ์ ์ผ๋ก ๋ฐ์ฌํ๋๋ผ๊ตฌ... ์ด๊ฒ ์๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ํฌํ๋ฏธ....
๋ณ๊ฑฐ ์ํ๊ฑฐ๊ฐ๋ค ์ค๋์,, ๊ทผ๋ฐ ์ด์ฌํ ํ๊ตฌ ์๊ฐ๊ฐ๋์ค ๋ชฐ๋์ด ๊ฒ์์ ์๋ช ์ด ๋ค์ด๊ฐ ๋๋๋ฏธ์ผ!
์ด์ ๋ ๋ฒจ๋์์ธ์ด๋ ๋ชฌ์คํฐ,, ๊ทธ์ ๋๋ง ํ๋ฉด ๋๋๊ฐ๋ค ์ผ์ถ..
์ด๊ฑฐ ์ ๋๊ธ์ ๋จน๋
position์๋ position ๋ด๊ณ Rocket forward์ dir. ๊ธธ๊ฒ ์ผ๋๋ฐ ๋๊ธ ๋จน์ด์ ์ง๋๋ค
๋ญ์จ์๋ฆฌ์ง? position์๋ ๊ทธ๋ฅ ๋ด transform.position๋ด๊ณ , dir์ ํฌ์๋์ ๋ด์ผ๋ผ๊ตฌ? ๊ทธ๊ฒ ๋ฌด์จ์๋ฆฌ์ผ??
์์ ์ ๋ง๋๋ก๋ง ํ๋ฉด ์ ์ค์ ์บ๋ฆญ ๋ฆฌ์คํฐ์๋ฆฌ์์ ๊ณ์ ๋ฐ์ฌ๋๋๋ฐ ์๋๋ก
๋ด์ผ ํด๋ณผ๊ฒ ํ... ํด๊ทผ์ด๋ผ ๋๊ธ ๋ด์ผ ํด๋ด์ผ๊ฒ ๋ค
Rocket position = Camera position Rocket forward = Camera forward
์นด๋ฉ๋ผ ํฌ์ง์ ? ๋ฐ๋ก ์นด๋ฉ๋ผ ํฌ์ง์ ์ ๋ฐ์์ค๋๊ฑฐ์ผ? Camera.position์ ์์์
Camera Main transfrom ์ผ๋ก positionํ๊ณ forward ๊ฐ์ง๊ณ ์ฌ ์ ์์ ~
์ ๊ฒ ์งค๋ ค์ ๋ญ๊ฐ ์๋ก ์ํจ๊ฑฐ๊ฐ์ ํด๋ดค๋๋ฐ ์๋๋ค
var dir = Camera.main.transform; ํ๊ณ , ๋ฐ์ rocket.transform.position = dir.forward;ํ์
๊ทธ๋ฅ firepoint ๋ฐ๋ก ์์ ๋๊ณ ๊ฑฐ๊ธฐ์ ๋ฐ์ฌ๋๊ฒ ํ์ด ๊ณ ๋ง์ ํ
ํ ํด๋ดค๋๋ฐ, ๊ทธ๋ ๊ฒ ํ๋๊น ์บ๋ฆญํฐ๊ฐ ๋งจ์ฒ์ ์์นํด์๋ ๊ณณ์์ ์๋๋ก ์๊พธ ๋ฐ์ฌํ๋๊ฑฐ๊ฐ์๋ฐ?