using UnityEngine; namespace Kirurobo { /// /// アタッチしたオブジェクトを一定速度でヨー回転させる /// public class AutoRotator : MonoBehaviour { /// /// 回転速度 [deg/s] /// public float angularVelocity = 90f; /// /// 回転軸(ヨー回転のため上向き) /// Vector3 rotationAxis = Vector3.up; /// /// 初期姿勢 /// Quaternion initialLocalRotation; // Use this for initialization void Start () { // 初期姿勢を記憶 initialLocalRotation = transform.localRotation; } // Update is called once per frame void Update () { var rotation = Quaternion.Euler(0f, Time.time * angularVelocity, 0f); transform.localRotation = initialLocalRotation * rotation; } } }