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