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;
}
}
}