//注意模型的轴向和U3d轴向是否一致
public float turnSpeed = 20;
// Update is called once per frame
void Update()
{
Rotate();
ClampRot(-55, 55);
}
void Rotate()
{
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.Rotate(0, 0, turnSpeed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.RightArrow))
{
transform.Rotate(0, 0, -turnSpeed * Time.deltaTime);
}
}
Vector3 v3;
/// <summary>
/// 限制倾斜角度
/// </summary>
void ClampRot(float minZ, float maxZ)
{
v3 = transform.localEulerAngles;
if (transform.localEulerAngles.y > maxZ && transform.localEulerAngles.y <= maxZ + 10)//z控制在30一下
{
v3.y = maxZ;
}
else if (transform.localEulerAngles.y > 350 + minZ && transform.localEulerAngles.y < 360 + minZ)
{
v3.y = 360 + minZ;
}
transform.localEulerAngles = v3;
}