lvjincheng 4 tahun lalu
induk
melakukan
a8d971908d
1 mengubah file dengan 30 tambahan dan 30 penghapusan
  1. 30 30
      Assets/BowArrow/Scripts/Bluetooth/BluetoothAim.cs

+ 30 - 30
Assets/BowArrow/Scripts/Bluetooth/BluetoothAim.cs

@@ -359,40 +359,40 @@ class AimHandler
     {
         if (hasAutoIdentity)
         {
-            // controlObj.transform.localRotation = Quaternion.Lerp(controlObj.transform.localRotation, newRotation, Time.deltaTime * 6);
-            newEularAngles.x = baseEularAngles.x + newRotation.eulerAngles.x;
-            newEularAngles.y = baseEularAngles.y + newRotation.eulerAngles.y;
-            newEularAngles.z = baseEularAngles.z + newRotation.eulerAngles.z;
-            controlObj.transform.localRotation = Quaternion.Lerp(
-                controlObj.transform.localRotation, 
-                Quaternion.Euler(newEularAngles.x, newEularAngles.y, newEularAngles.z), 
-                Time.deltaTime * 8
-            );
+            controlObj.transform.localRotation = Quaternion.Lerp(controlObj.transform.localRotation, newRotation, Time.deltaTime * 6);
+            // newEularAngles.x = baseEularAngles.x + newRotation.eulerAngles.x;
+            // newEularAngles.y = baseEularAngles.y + newRotation.eulerAngles.y;
+            // newEularAngles.z = baseEularAngles.z + newRotation.eulerAngles.z;
+            // controlObj.transform.localRotation = Quaternion.Lerp(
+            //     controlObj.transform.localRotation, 
+            //     Quaternion.Euler(newEularAngles.x, newEularAngles.y, newEularAngles.z), 
+            //     Time.deltaTime * 8
+            // );
             // controlObj.localEulerAngles = Vector3.Lerp(controlObj.localEulerAngles, newEularAngles, Time.deltaTime * 6);
         }
         if (doIdentity)
         {
-            // if (Quaternion.Angle(newRotation, baseRotation) < 2) 
-            // {
-            //     if (!hasAutoIdentity)
-            //     {
-            //         controlObj.transform.localRotation = newRotation;
-            //     }
-            //     doIdentity = false;
-            //     hasAutoIdentity = true;
-            // } else {
-            //     AccIdentity = AccOld;
-            //     MagIdentity = MagOld;
-            // }
-            baseEularAngles.x = 0 - newRotation.eulerAngles.x;
-            baseEularAngles.y = 0 - newRotation.eulerAngles.y;
-            baseEularAngles.z = 0 - newRotation.eulerAngles.z;
-            newEularAngles.x = baseEularAngles.x + newRotation.eulerAngles.x;
-            newEularAngles.y = baseEularAngles.y + newRotation.eulerAngles.y;
-            newEularAngles.z = baseEularAngles.z + newRotation.eulerAngles.z;
-            controlObj.localEulerAngles = newEularAngles;
-            doIdentity = false;
-            hasAutoIdentity = true;
+            if (Quaternion.Angle(newRotation, baseRotation) < 2) 
+            {
+                if (!hasAutoIdentity)
+                {
+                    controlObj.transform.localRotation = newRotation;
+                }
+                doIdentity = false;
+                hasAutoIdentity = true;
+            } else {
+                AccIdentity = AccOld;
+                MagIdentity = MagOld;
+            }
+            // baseEularAngles.x = 0 - newRotation.eulerAngles.x;
+            // baseEularAngles.y = 0 - newRotation.eulerAngles.y;
+            // baseEularAngles.z = 0 - newRotation.eulerAngles.z;
+            // newEularAngles.x = baseEularAngles.x + newRotation.eulerAngles.x;
+            // newEularAngles.y = baseEularAngles.y + newRotation.eulerAngles.y;
+            // newEularAngles.z = baseEularAngles.z + newRotation.eulerAngles.z;
+            // controlObj.localEulerAngles = newEularAngles;
+            // doIdentity = false;
+            // hasAutoIdentity = true;
         }
     }