Transform.Rotate
时间: 2024-05-16 21:16:17 浏览: 181
transform.rar
Transform.Rotate 是 Unity 引擎中的一个函数,用于旋转指定的 Transform 组件。该函数可以接受多种不同的参数类型,包括 Vector3、float、Quaternion 等。例如:
```
// 绕着 Y 轴旋转 30 度
transform.Rotate(0, 30, 0);
// 绕着指定的轴旋转指定的角度
Vector3 axis = new Vector3(1, 1, 0);
float angle = 45;
transform.Rotate(axis, angle);
// 使用四元数来旋转
Quaternion rotation = Quaternion.Euler(0, 0, 45);
transform.Rotate(rotation);
```
上述代码分别演示了通过欧拉角、向量和角度、以及四元数来旋转 Transform 组件的方法。需要注意的是,Transform.Rotate 函数会修改该 Transform 的旋转值,而不是在原有基础上进行增量旋转。如果需要进行增量旋转,可以使用 Transform.RotateAround 或者 Quaternion.AngleAxis 函数。
阅读全文