Explorar o código

刺客落地斩结束状态修改,逃出范围结束蓄力bug

LAPTOP-OM1V99U2\永远de小亡灵 hai 1 ano
pai
achega
769d1c47da
Modificáronse 1 ficheiros con 14 adicións e 7 borrados
  1. 14 7
      ActionTowerDefense/Assets/Scripts/Enemy.cs

+ 14 - 7
ActionTowerDefense/Assets/Scripts/Enemy.cs

@@ -446,6 +446,7 @@ public class Enemy : MoveCharacter
                 {
                     rushEndPos = targetCharacter.transform.position;
                     isFindPlayer = true;
+                    break;
                 }
                 if (targetCharacter.transform.position.x > transform.position.x)
                 {
@@ -513,11 +514,7 @@ public class Enemy : MoveCharacter
                 }
                 break;
             case CharacterState.DownRush:
-                if (transform.position.y <= 0)
-                {
-                    ani.Play("fall_end", 0, 0);
-                }
-                else
+                if (transform.position.y > 0)
                 {
                     Rush();
                 }
@@ -599,6 +596,8 @@ public class Enemy : MoveCharacter
             case CharacterState.FinishRush:
                 searchState = SearchState.NoTarget;
                 noOnSearchState = false;
+                ani.Play("idle", 0, 0);
+                aniCollider.Play("Idle", 0, 0);
                 break;
             default:
                 break;
@@ -691,8 +690,16 @@ public class Enemy : MoveCharacter
                 dashEffect.canHit = true;
                 break;
             case CharacterState.FinishRush:
-                ani.Play("idle", 0, 0);
-                aniCollider.Play("Idle", 0, 0);
+                if(oldState == CharacterState.DownRush)
+                {
+                    ani.Play("fall_end", 0, 0);
+                }
+                else
+                {
+                    ani.Play("idle", 0, 0);
+                    aniCollider.Play("Idle", 0, 0);
+                }
+
                 break;
             default:
                 break;