using UnityEngine; namespace Kirurobo { /// /// 使附加的对象以恒定速度进行偏航旋转 /// public class AutoRotator : MonoBehaviour { /// /// 旋转速度 [度/秒] /// public float angularVelocity = 90f; /// /// 旋转轴(偏航旋转,方向向上) /// Vector3 rotationAxis = Vector3.up; /// /// 初始姿态 /// Quaternion initialLocalRotation; // 用于初始化 void Start () { // 记录初始姿态 initialLocalRotation = transform.localRotation; } // 每帧调用 Update void Update () { var rotation = Quaternion.Euler(0f, Time.time * angularVelocity, 0f); transform.localRotation = initialLocalRotation * rotation; } } }