์ ๊ฒ Quaternion ๊ฐ ๋ฃ๊ธฐ์ํด Quaternion.Euler(Vector3) ํด์ Vector3 ๊ฐ์ ์ค์ผ๋ฌ๋ก ๋ฐ๊ฟ์ฃผ๋๊ฑฐ ์๋?
๊ทธ๋ฐ๋ฐ ์ด ๋๊ฐ ์ฐจ์ด๊ฐ ๋ญ๋ ๋ด๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ชป์ดํดํ๊ณ ์๋๊ฑฐ๊ฐ์๋ฐ..
playerRigidbody.MoveRotation(Quaternion.Euler(playerRigidbody.rotation * _rotationBody)); ํ๋์ ์ค์ผ๋ฌ์ ๋ฒกํฐ๋ฅผ ๊ณฑํด์ ๊ทธ๊ฒ์ ์ค์ผ๋ฌ๋ก ๋ฐ๊ฟ์ฃผ๋๊ฑฐ๋
playerRigidbody.MoveRotation(playerRigidbody.rotation * Quaternion.Euler(_rotationBody)); ์ค์ผ๋ฌ์ ๋ฒกํฐ๋ฅผ ์ค์ผ๋ฌ๋ก ๋ฐ๊พผํ ๊ณฑํด์ฃผ๋๊ฑฐ
๋ ์ด ๋๊ฐ๊ฐ ๊ฐ๋ค๊ณ ์๊ฐํ๊ฑฐ๋ ? ๊ทธ๋ฐ๋ฐ ๋์์ด ์์๊บผ๋ ์ฌ๋๋ก ํ์ ์ด๋๋๋ฐ ๋ฐ์๋ ํ์ ์ด ๋๋ค ๋ค์ ์์๋ณต๊ท๋๊ณ ๋ค์ ํ์ ๋๊ณ ๊ทธ๋์ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ทธ๋ฐ ํ์์ด ๋ฐ์ํจ.. ์ ๋๊ฐ๊ฐ ๋ญ๊ฐ ๋ค๋ฅธ๊ฑฐ์ง?
์ ๋์ฐจ์ด๋ฅผ ์๋ ค๋ฉด ๋ฒกํฐํ๊ณ ์ฟผํฐ๋์ธํ๊ณ ์ฐ์ฐ๊ฐ์ ๋ด๋ถ์ ์ธ๊ฑธ๋ก ๋ค์ด๊ฐ์ผ๋๋?
_rotationBody๊ฐ ๋ญํ๋ ๋ณ์์ธ๋ฐ.?
๊ทธ ๋ง์ฐ์ค ํ์ ์ ๋ฐ๋ฅธ ํ์ ๊ฐ์ด๋ผํด์ผํ๋ ๋ฒกํฐ3 ํํ๋ก ์ ์ฅ๋์ด์์ - dc App
๊ทธ๋ฆฌ๊ณ Quaternion.Euler๋ ์ค์ผ๋ฌ๊ฐ๋๋ฅผ ์ฟผํฐ๋์ธ์ผ๋ก ๋ณํํด์ฃผ๋ํจ์์ผ.
๋ด ์๊ฐ์ ๋จ์๊ฐ ๋ผ๋์ ๋จ์๋ ์๋๋ฉด ๋๊ทธ๋ฆฌ ๋จ์๋์ ์ฐจ์ด ๊ฐ์. ์๋ง rotation์ด ๋ผ๋์์ด๊ณ ์ค์ผ๋ฌ๊ฐ ๋๊ทธ๋ฆฌ๋ก ํํ๋ ๊ฑฐ์ ๊ทธ๋์ ๊ทธ๋ผ
์์ฃ๊ฒ์ ์ฟผํฐ๋์ธ * vector3๊ณ , ๋ฐ์๊ฑด ์ฟผํฐ๋์ธ * ์ฟผํฐ๋์ธ์ด ๋๊ฒ ๋ค. ์ฟผํฐ๋์ธ ๊ณฑ์ ์ฐ์ฐ์ ์จ๋ณธ์ ์ด ์์ด ์ ๋งคํ๋ค.
https://docs.unity3d.com/kr/530/ScriptReference/Rigidbody.MoveRotation.html
์ด๊ฑฐ
๋ณด๋ฉด ์๋ฌด๋ฆฌ๋ด๋ ์๋์ชฝ์ด ๋ง๋๊ฑฐ ๊ฐ์๋ฐ ์ด์ํ๋ค~
0~360์ผ๋ก ํํ๋๋ -180 ~ 180๋๋ก ํํ๋๋ ์ฐจ์ด์ธ๊ฑฐ๊ฐ์๋ฐ