unity Transform Rotate
时间: 2023-06-23 15:55:47 浏览: 169
unity常用脚本api
Unity中的Transform.Rotate()方法用于旋转游戏对象的转换组件。该方法可以通过指定旋转角度以及旋转轴来实现旋转。具体用法如下:
```csharp
public void Rotate(Vector3 axis, float angle, Space relativeTo = Space.Self);
```
其中,axis是一个三维向量,表示旋转轴;angle表示旋转角度;relativeTo表示旋转相对于哪个坐标系进行,可以是自身坐标系(Space.Self)或世界坐标系(Space.World)。
例如,以下代码可以让物体绕着y轴旋转90度:
```csharp
transform.Rotate(Vector3.up, 90f, Space.Self);
```
需要注意的是,Transform.Rotate()方法并不改变游戏对象的旋转角度属性(rotation),而是在该属性基础上进行旋转。如果要直接设置旋转角度属性,可以使用Transform.eulerAngles属性。
阅读全文