using UnityEngine;
public class Test : MonoBehaviour {
public float rotateSpeed = 0.05f;//旋转的速度
public float angle;//在某个时刻与相机的旋转角度差,在y轴方向
void Update ()
{
RotateFollow();
}
private void RotateFollow()
{//让一个物体始终与相机的y轴方向上旋转保持一致
angle = transform.eulerAngles.y - Camera.main.transform.eulerAngles.y;
if (angle < 0)
{
angle += 360;
}
if (angle > rotateSpeed && angle < 180)
{
transform.Rotate(0f, -rotateSpeed, 0f);
}
else if (angle > 180 && angle < 360 - rotateSpeed)
{
transform.Rotate(0f, rotateSpeed, 0f);
}
}
}