소스 검색

射箭后恢复九轴渲染

lvjincheng 3 년 전
부모
커밋
a61cd57805
1개의 변경된 파일12개의 추가작업 그리고 9개의 파일을 삭제
  1. 12 9
      Assets/BowArrow/Scripts/Game/Arrow.cs

+ 12 - 9
Assets/BowArrow/Scripts/Game/Arrow.cs

@@ -363,17 +363,20 @@ public class Arrow : MonoBehaviour
         hasDoneNextShoot = true;
         GameMgr.ins.gameMode.ResumeTimeCounting(this);
         onDoNextShoot?.Invoke();
+
+        try {
+            if (AimHandler.ins) AimHandler.ins.BanControlObjRotate(false);
+            //把瞄准点画成红圈,渲染在靶子上(取消)
+            if (rayHitTargetBody) {
+                Transform redCircle = rayHitTargetBody.transform.Find("RedCircle");
+                redCircle.gameObject.SetActive(false);
+            }
+            //最新一箭击中后会发光标记(取消)
+            ArrowLightSick.RecoveryAll();
+        } catch (System.Exception e) { Debug.LogError(e.Message + "\n" + e.StackTrace); }
+
         if (!GameMgr.ins.gameMode.DoNextShoot()) return;
-        if (AimHandler.ins) AimHandler.ins.BanControlObjRotate(false);
         this.armBow.readyShoot();
-
-        //把瞄准点画成红圈,渲染在靶子上(取消)
-        if (rayHitTargetBody) {
-            Transform redCircle = rayHitTargetBody.transform.Find("RedCircle");
-            redCircle.gameObject.SetActive(false);
-        }
-        //最新一箭击中后会发光标记(取消)
-        ArrowLightSick.RecoveryAll();
     }
 
     //---------箭矢旋转--------