if(input.GetKey(KeyCode.W)
{
ย ย ย ย if(vector.3 >= ์ต์ ๊ฐ๋)
ย ย ย ย {
ย ย ย ย ย ย ย ย vector.x -= ํ์ ์๋;
ย ย ย ย ย ย ย ย Quaterniom q = Quaternion.Euler(vector);
ย ย ย ย ย ย ย ย transform.rotation = Quaternion.Slerp(transform.rotation, q, 2f);
ย ย ย ย }
}
if(input.GetKey(KeyCode.S)
{
ย ย ย ย if(vector.3 <= ์ต๋ ๊ฐ๋)
ย ย ย ย {
ย ย ย ย ย ย ย ย vector.x += ํ์ ์๋;
ย ย ย ย ย ย ย ย Quaterniom q = Quaternion.Euler(vector);
ย ย ย ย ย ย ย ย transform.rotation = Quaternion.Slerp(transform.rotation, q, 2f);
ย ย ย ย }
}
์์ ๊ฑฐ๊ฐ ์์ง์ผ๋ก ์๋ก ํ์ ํ๋ ๊ฑฐ๊ณ ์๋๋ ์๋๋ก ํ์ ํ๋ ๊ฑด๋ฐ ์๋ ๊ฑฐ๋ ์ต๋ ๊ฐ๋๋ก ํ์ ์ํค๋ฉด ๋ ์ด์ ํ์ ์ ๋๋๋ฐ
์์ ๊ฑฐ๋ -180๋ ๊น์ง ๊ณ์ ํ์ ํจ
์ต๋ ๊ฐ๋๋ 30์ผ๋ก ํ๊ณ ์ต์ ๊ฐ๋๋ 0์ผ๋ก ํ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ ๊ฑฐ์?
{
ย ย ย ย if(vector.3 >= ์ต์ ๊ฐ๋)
ย ย ย ย {
ย ย ย ย ย ย ย ย vector.x -= ํ์ ์๋;
ย ย ย ย ย ย ย ย Quaterniom q = Quaternion.Euler(vector);
ย ย ย ย ย ย ย ย transform.rotation = Quaternion.Slerp(transform.rotation, q, 2f);
ย ย ย ย }
}
if(input.GetKey(KeyCode.S)
{
ย ย ย ย if(vector.3 <= ์ต๋ ๊ฐ๋)
ย ย ย ย {
ย ย ย ย ย ย ย ย vector.x += ํ์ ์๋;
ย ย ย ย ย ย ย ย Quaterniom q = Quaternion.Euler(vector);
ย ย ย ย ย ย ย ย transform.rotation = Quaternion.Slerp(transform.rotation, q, 2f);
ย ย ย ย }
}
์์ ๊ฑฐ๊ฐ ์์ง์ผ๋ก ์๋ก ํ์ ํ๋ ๊ฑฐ๊ณ ์๋๋ ์๋๋ก ํ์ ํ๋ ๊ฑด๋ฐ ์๋ ๊ฑฐ๋ ์ต๋ ๊ฐ๋๋ก ํ์ ์ํค๋ฉด ๋ ์ด์ ํ์ ์ ๋๋๋ฐ
์์ ๊ฑฐ๋ -180๋ ๊น์ง ๊ณ์ ํ์ ํจ
์ต๋ ๊ฐ๋๋ 30์ผ๋ก ํ๊ณ ์ต์ ๊ฐ๋๋ 0์ผ๋ก ํ๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ ๊ฑฐ์?
๋ต์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฌธ์ ๊ฐ ์๊ธด๋ถ๋ถ์ ๋ปํ์ง์๋......์๋๋ ์๋ ๋ค๋ฅธ ๋ถ๋ถ์ += , -= ์ด๊ฑด๋ฐ ๋ํ๊ณ ๋นผ๋๋ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ์ง ๋๋ -180 ๋ ๋ผ๊ณ ํ์ง๋ง ์ฝคํจํ๋ +270๋ ๋ก ์๊ฐํ๋๊ฑฐ์ง. ์ฝคํจํ๋ ๋๋ ์๊ฐ์ ์ฐจ์ด์
์ผ ๊ทธ๋ฌ๋ฉด ์ ๊ฑธ ๋๋ค += ๋ก ํด์ ์๋ํด๋ด. ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ์ด์ฉ๋ฉด ํด๋ต์ ์ฐพ์ ์์์์ง๋....
์ต์ ๊ฐ๋์ 1 ๋ฃ์ผ๋๊น ๋๋๋ผ ์ ๋๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ฐ๋๊ฐ 0 < ๊ฐ๋ < 360 ์ธ๊ฑด๊ฐ
0์ด๋ 360 ๊ฐ์ ๊ฑฐ ์๋?