unity物体沿着某个轴在一定范围内来回旋转15度
时间: 2023-10-13 13:04:23 浏览: 162
Unity实现物体沿自身的任意轴向旋转
可以通过以下代码实现:
```csharp
using UnityEngine;
public class RotateObject : MonoBehaviour
{
public float rotationRange = 15f;
public float rotationSpeed = 1f;
public Vector3 rotationAxis = Vector3.up;
private float rotationAngle;
void Update()
{
rotationAngle += rotationSpeed * Time.deltaTime;
if(rotationAngle > rotationRange || rotationAngle < -rotationRange)
{
rotationSpeed *= -1f;
}
transform.rotation = Quaternion.AngleAxis(rotationAngle, rotationAxis);
}
}
```
这个脚本会让物体绕着 `rotationAxis` 轴进行旋转,旋转的范围是 `rotationRange` 度,旋转的速度是 `rotationSpeed` 度每秒。当物体旋转到了范围的边界时,旋转的方向会反转。
阅读全文