Search Unity

物体Z轴旋转

Discussion in '2D' started by Gushuman, Aug 9, 2019.

  1. Gushuman

    Gushuman

    Joined:
    Jul 27, 2019
    Posts:
    8
    我有个物体 A;
    怎么限制A的旋转范围 ,A是按照Z轴旋转的 ,让他的旋转范围为(-90,90)
    我的这个方法 可以限制 ,但是当A的旋转坐标到z=-90的时候,他会直接跳到z=90;
    大家帮我看一下是哪里的问题?
    A.transform.eulerAngles = new Vector3(0, 0, ClampAngle(dr, -90, 90));
    float ClampAngle(float angle, float min, float max)
    {
    if (angle < 90 || angle > 270)
    {
    if (angle > 180) angle -= 360;
    if (max > 180) max -= 360;
    if (min > 180) min -= 360;
    }
    angle = Mathf.Clamp(angle, min, max);
    if (angle <= 0) angle += 360;
    return angle;
    }