@@ -23,7 +23,8 @@ namespace Player
|
||||
|
||||
private void Run()
|
||||
{
|
||||
_velocity = KeySettingManager.Instance.Direction.x * transform.right + KeySettingManager.Instance.Direction.y * transform.forward;
|
||||
_velocity = KeySettingManager.Instance.Direction.x * transform.right +
|
||||
KeySettingManager.Instance.Direction.y * transform.forward;
|
||||
rb.AddForce(_velocity.normalized * (Time.deltaTime * 50), ForceMode.Impulse);
|
||||
if (_velocity == Vector3.zero)
|
||||
{
|
||||
@@ -32,7 +33,9 @@ namespace Player
|
||||
temp.y = rb.velocity.y;
|
||||
rb.velocity = temp;
|
||||
}
|
||||
if (Input.GetKey(KeySettingManager.Instance.GetKey("Run")) && KeySettingManager.Instance.Direction != Vector2.zero)
|
||||
|
||||
if (Input.GetKey(KeySettingManager.Instance.GetKey("Run")) &&
|
||||
KeySettingManager.Instance.Direction != Vector2.zero)
|
||||
{
|
||||
if (!_isRunning)
|
||||
{
|
||||
@@ -41,10 +44,13 @@ namespace Player
|
||||
EventManager.Instance.OnPlayerWalkStop();
|
||||
EventManager.Instance.OnPlayerRunStart();
|
||||
}
|
||||
|
||||
EventManager.Instance.OnPlayerRunning();
|
||||
rb.velocity = Vector3.ClampMagnitude(rb.velocity, maxVelocity+2);
|
||||
rb.velocity = Vector3.ClampMagnitude(rb.velocity, maxVelocity + 2);
|
||||
}
|
||||
if (!Input.GetKey(KeySettingManager.Instance.GetKey("Run")) && KeySettingManager.Instance.Direction != Vector2.zero)
|
||||
|
||||
if (!Input.GetKey(KeySettingManager.Instance.GetKey("Run")) &&
|
||||
KeySettingManager.Instance.Direction != Vector2.zero)
|
||||
{
|
||||
if (!_isWalking)
|
||||
{
|
||||
@@ -53,6 +59,7 @@ namespace Player
|
||||
EventManager.Instance.OnPlayerRunStop();
|
||||
EventManager.Instance.OnPlayerWalkStart();
|
||||
}
|
||||
|
||||
EventManager.Instance.OnPlayerWalking();
|
||||
rb.velocity = Vector3.ClampMagnitude(rb.velocity, maxVelocity);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user