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; } }