Explorar o código

修改射击间隔问题

slambb hai 6 meses
pai
achega
a4bb40b176

+ 0 - 10
Assets/AddressableAssetsData/link.xml

@@ -1,10 +0,0 @@
-<linker>
-  <assembly fullname="Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
-    <type fullname="UnityEngine.AddressableAssets.Addressables" preserve="all" />
-  </assembly>
-  <assembly fullname="Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.SceneProvider" preserve="all" />
-  </assembly>
-</linker>

+ 0 - 7
Assets/AddressableAssetsData/link.xml.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 6235281d217d52b4d9491b4b4d0ffaa4
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 11 - 9
Assets/BowArrow/Scripts/Bluetooth/AimHandler.cs

@@ -333,19 +333,21 @@ public class AimDeviceInfos
             }
             else if (bytes[0] == 0x5b)
             {
-                if (GlobalData.MyDeviceMode == DeviceMode.Gun) {
-
-                    if (Time.realtimeSinceStartup - _lastShootTime < 1) return;
-                    _lastShootTime = Time.realtimeSinceStartup;
-                    //流程触发红外描点
-                    InfraredScreenPositioningView infraredScreenPositioningView = FindAnyObjectByType<InfraredScreenPositioningView>();
-                    if (infraredScreenPositioningView)
+                if (GlobalData.MyDeviceMode == DeviceMode.Gun)
+                {
+                    if (Time.realtimeSinceStartup - _lastShootTime >= 1)
                     {
-                        InvokeOnCrossBtnEvent();
+                        _lastShootTime = Time.realtimeSinceStartup;
+
+                        InfraredScreenPositioningView view = FindAnyObjectByType<InfraredScreenPositioningView>();
+                        if (view)
+                        {
+                            InvokeOnCrossBtnEvent();
+                        }
                     }
                 }
 
-                //红外射击检测
+                // 无论如何都执行红外射击检测
                 ShootCheck.ins.ShootByInfrared(bytes);
             }
             else if (bytes[0] == 0x5C)