HTML/JavaScript小工具

HTML/JavaScript小工具

2014年4月16日 星期三

Unity3d當中的旋轉!

1 如果要不停的旋轉可使用
transform.Rotate(Vector3.right, 90 * Time.deltaTime);
指定要旋轉的軸 與角度
2 如果要指定旋轉到某個角度又需要滑順感可用
 parent.rotation = Quaternion.Slerp(parent.rotation, Quaternion.Euler(roleRotation), Time.deltaTime);
3 Quaternion.Angle 可取得2物件之間的夾角

4  如果要使用 Quaternion.LookRotation 
 a LookRotation 記得傳是參數值是方向
 b 如果想指定旋轉的軸向,記得要將Quaternion 轉成 Vector3使用 eulerAngles
   將不要轉的軸改為0如下

                drication = monster.transform.position - parent.position;

                roleRotation = Quaternion.LookRotation(drication).eulerAngles;
                roleRotation.x = 0;
                roleRotation.z = 0;

沒有留言:

張貼留言