unity根据角度旋转
时间: 2024-09-19 11:01:37 浏览: 38
Unity实现绕任意轴任意角度旋转向量
5星 · 资源好评率100%
在Unity引擎中,你可以使用Transform组件的Rotate()方法来根据指定的角度旋转游戏物体。这个方法的基本语法如下:
```csharp
transform.Rotate(axis, angle, worldSpace);
```
- `axis` 参数是一个Vector3对象,表示旋转的轴向,可以是X、Y或Z轴,也可以是自定义的方向量。
- `angle` 是旋转的角度,通常是以弧度为单位。如果需要以度数为单位,可以先将其转换为弧度(例如 `Mathf.DegreesToRadians(angle)`)。
- `worldSpace` 可选参数,设置旋转是在世界空间坐标系还是局部坐标系(默认值为Local)。如果是世界空间,则旋转相对于场景;如果是局部坐标,则旋转相对于游戏物体自身的中心。
示例代码:
```csharp
// 以全局坐标系顺时针90度旋转沿X轴
transform.Rotate(Vector3.up, 90f * Mathf.DegreesToRadians);
// 或者在本地坐标系下逆时针45度旋转沿Y轴
transform.Rotate(0, -45f * Mathf.DegreesToRadians, false);
```
阅读全文