我怎么能在一个轴上旋转一个物体而不停止

本文关键字:一个 不停止 旋转 怎么能 | 更新日期: 2023-09-27 18:15:56

问题是它旋转了一次。

using UnityEngine;
using System.Collections;
public class MakeTwoPoints3D : MonoBehaviour
{
    public float speed = 3f;
    void Start()
    {
    }
    void Update()
    {
        float degrees = 90;
        Vector3 to = new Vector3(degrees, 0, 0);
        transform.eulerAngles = Vector3.Lerp(transform.rotation.eulerAngles, to, Time.deltaTime * speed);
    }
}

我想做的是,如果我给出90度或20度或任何角度,它将在给定度的跳跃中旋转。如果我给360度,它会做一个360度的旋转如果我给小于360度,那么在每次旋转之间增加一些等待时间。例如,如果我给定一个90度,它应该每次旋转90度,每次旋转之间等待半秒。

问题是现在它只会旋转一次90度。我想让它不停地旋转

我怎么能在一个轴上旋转一个物体而不停止

每帧绕Y旋转1度

void OnUpdate()
{
   var p = transform.eulerAngles;
   p.y += 1; // rotate around Y by 1 degree every frame
   transform.eulerAngles = p;
}