Added map and fixed other bugs
This commit is contained in:
@@ -42,6 +42,7 @@ public class PlayerMovement : MonoBehaviour
|
||||
|
||||
private CharacterController controller;
|
||||
private PlayerHealth playerHealth;
|
||||
private PlayerShield playerShield;
|
||||
|
||||
private bool isActive;
|
||||
|
||||
@@ -60,6 +61,7 @@ public class PlayerMovement : MonoBehaviour
|
||||
{
|
||||
controller = GetComponent<CharacterController>();
|
||||
playerHealth = GetComponent<PlayerHealth>();
|
||||
playerShield = GetComponent<PlayerShield>();
|
||||
|
||||
// Встроенные возможности CharacterController — задаём из инспектора
|
||||
controller.stepOffset = stepOffset;
|
||||
@@ -136,8 +138,9 @@ public class PlayerMovement : MonoBehaviour
|
||||
input = Vector3.ClampMagnitude(input, 1f);
|
||||
|
||||
Vector3 wishDirection = transform.right * input.x + transform.forward * input.z;
|
||||
bool isSprinting = Input.GetKey(KeyCode.LeftShift);
|
||||
float targetSpeed = isSprinting ? sprintSpeed : walkSpeed;
|
||||
bool isSprinting = Input.GetKey(KeyCode.LeftShift) && (playerShield == null || !playerShield.IsShieldUp);
|
||||
float speedMult = playerShield != null ? playerShield.MoveSpeedMultiplier : 1f;
|
||||
float targetSpeed = (isSprinting ? sprintSpeed : walkSpeed) * speedMult;
|
||||
|
||||
bool grounded = controller.isGrounded;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user