写一段用unity3D控制物体自动绕中心点旋转的代码
时间: 2024-05-03 19:23:27 浏览: 170
Unity 3d实现小球绕立方体转动
5星 · 资源好评率100%
以下是一段用Unity3D控制物体自动绕中心点旋转的代码:
```c#
using UnityEngine;
public class AutoRotate : MonoBehaviour {
public float rotationSpeed = 10f; // 旋转速度
public Vector3 centerPoint; // 中心点
void Update () {
transform.RotateAround(centerPoint, Vector3.up, rotationSpeed * Time.deltaTime);
}
}
```
在这个脚本中,我们定义了一个公共变量`rotationSpeed`来控制物体的旋转速度,以及一个公共变量`centerPoint`来指定旋转的中心点。
在`Update()`函数中,我们使用`RotateAround()`方法来实现物体绕中心点旋转。`RotateAround()`方法需要三个参数:中心点、旋转轴和旋转角度。我们使用`Vector3.up`作为旋转轴,以保持物体在水平面上。
最后,我们将旋转速度乘以`Time.deltaTime`来确保在不同的帧率下旋转速度一致。
阅读全文