示例#1
0
文件: Spin.cs 项目: Quote023/Rotation
    public void Rotate(LeanFinger finger)
    {
        if (canRotate)
        {
            if (!finger.Old)
            {
                //Debug.Log("A");


                return;
            }


            deltaAngle = finger.GetDeltaDegrees(scrCenter);
            tmpDAngle += deltaAngle;        //Somatorio do Delta Angle Temporario (Reseta quando Turn();)
            tAngle    += deltaAngle;        //Somatorio do Delta Angle Total;
            vAngle     = deltaAngle != 0    //Delta Angle sem o 0;
                        ? Mathf.Sign(deltaAngle)
                        : Mathf.Sign(vAngle);



            if (maxRot != 0)
            {
                tAngle = Mathf.Clamp(tAngle, initObjAng - maxRot, maxRot + initObjAng);
            }

            mObj.transform.rotation = Quaternion.Euler(new Vector3(0, 0, tAngle));

            dir = vAngle;
        }
    }