Advertisement

Rotate(Vector3 axis, float angle, Space relativeTo) 轴角旋转

阅读量:

验证该函数的使用方式:public void Rotate(Vector3 axis, float angle, [DefaultValue("Space.Self")] Space relativeTo);
(1)第一种旋转方法:采用new Vector3(0,1,0)作为旋转轴,以每秒10度的速度进行旋转,所使用的坐标系为世界坐标系。

复制代码
    Rotate(Vector3.up, Time.DeltaTime10,  Space.World);
    
    
      
    

在世界坐标系中,Vector3.up=(0,1,0)可被视为该坐标系下的(0,1,0),意味着围绕世界坐标系中的(0,1,0)轴进行旋转,
(1)第二种旋转方式:采用new Vector3(0,1,0)作为旋转轴,以每秒10度的速度进行旋转,所涉及的坐标系为物体坐标系。

复制代码
    Rotate(Vector3.up, Time.DeltaTime10,  Space.Self);
    
    
      
    

在自身坐标系中,Vector3.up=(0,1,0)可视为该坐标系下的表达方式,意指围绕物体自身的(0,1,0)轴进行旋转。
(1)第三种旋转方式:旋转轴为transform.up,以每秒10度的速度绕该轴旋转,所采用的坐标

全部评论 (0)

还没有任何评论哟~