|
|
@@ -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();
|
|
|
}
|
|
|
|
|
|
//---------箭矢旋转--------
|