LAPTOP-OM1V99U2\永远de小亡灵 9 месяцев назад
Родитель
Сommit
70c23d4b4e
1 измененных файлов с 17 добавлено и 0 удалено
  1. 17 0
      ActionTowerDefense/Assets/Scripts/PlayerController.cs

+ 17 - 0
ActionTowerDefense/Assets/Scripts/PlayerController.cs

@@ -1561,6 +1561,10 @@ public class PlayerController : MoveCharacter
                 //    rushDir = leftDir.normalized;
                 //}
                 rb.linearVelocity = rushDir * rushSpeed;
+                if (leftDir.x > 0.3f || leftDir.x < -0.3f)
+                {
+                    cacheDir = leftDir.x;
+                }
                 break;
             case CharacterState.Sprint:
                 if (!btnRushKeep)
@@ -1867,6 +1871,18 @@ public class PlayerController : MoveCharacter
                 break;
             case CharacterState.Rush:
                 velocity = Vector3.zero;
+                if (cacheDir != 0)
+                {
+                    if (cacheDir > 0.3f && bodyTrans.localScale.x > 0)
+                    {
+                        Turn();
+                    }
+                    else if (cacheDir < -0.3f && bodyTrans.localScale.x < 0)
+                    {
+                        Turn();
+                    }
+                    cacheDir = 0;
+                }
                 break;
             case CharacterState.Sprint:
                 velocity = Vector3.zero;
@@ -1984,6 +2000,7 @@ public class PlayerController : MoveCharacter
                 velocity = rushDir * rushSpeed;
                 mp -= rushCostMp;
                 uiMp.Show(mp, totalMp);
+                cacheDir = 0;
                 break;
             case CharacterState.Sprint:
                 aniCollider.Play("Sprint", 0, 0);