Rotate 欧拉角旋转
1.Transform.Rotate(float xAngle, float yAngle, float zAngle);每一帧都绕自身坐标轴的X轴、Y轴、Z轴旋转x度、y度、z度。
void Update ()
{
this.transform.Rotate(0f, 0f, 2f);//每一帧绕自身坐标轴Z轴旋转2度
}
2.Transform.Rotate(Vector3 axis, float angle, Space relativeTo);
Vector3 axis:轴旋转,以x轴、y轴、z轴旋转
angle:每一帧旋转角度
Space relativeTo:空间相对性,自身或世界坐标系
void Update ()
{
this.transform.Rotate(new Vector3(0, 0, 1f), 2f, Space.Self);
//每一帧绕自身坐标轴Z轴旋转2度
}
3.Transform.Rotate(Vector3 eulerAngles);
void Update ()
{
this.transform.Rotate(new Vector3(0,0,1f));
//已自身坐标轴Z轴为旋转轴,每一帧旋转1度
}
以下几种同1、2、3相似:
Transform.Rotate(Vector3 axis, float angle);
Transform.Rotate(