我怎么能在一个轴上旋转一个物体而不停止
本文关键字:一个 不停止 旋转 怎么能 | 更新日期: 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;
}