Idle and Running Animations Added
This commit is contained in:
@@ -22,6 +22,7 @@ namespace Player
|
||||
private const float FallMultiplier = 3.0f;
|
||||
|
||||
private const float LowJumpMultiplier = 40.0f;
|
||||
|
||||
//End of credits
|
||||
|
||||
private PlayerInput _controls;
|
||||
@@ -29,7 +30,6 @@ namespace Player
|
||||
private SpriteRenderer _playerSpriteRenderer;
|
||||
|
||||
private CollisionChecker _playerGroundTrigger;
|
||||
private CollisionChecker _playerInteractableTrigger;
|
||||
private CollisionChecker _playerWallTriggerLeft;
|
||||
private CollisionChecker _playerWallTriggerRight;
|
||||
|
||||
@@ -45,12 +45,15 @@ namespace Player
|
||||
private bool _canJump;
|
||||
private bool _afterMoving;
|
||||
|
||||
private const string IsMovingParameter = "IsMoving";
|
||||
private const string IsGroundedParameter = "IsGrounded";
|
||||
private Animator animator = null;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_playerRigidbody2D = GetComponent<Rigidbody2D>();
|
||||
_playerSpriteRenderer = GetComponent<SpriteRenderer>();
|
||||
_playerGroundTrigger = GameObject.Find("PlayerGroundTrigger").GetComponent<CollisionChecker>();
|
||||
_playerInteractableTrigger = GameObject.Find("PlayerInteractableTrigger").GetComponent<CollisionChecker>();
|
||||
_playerWallTriggerLeft = GameObject.Find("PlayerWallTriggerLeft").GetComponent<CollisionChecker>();
|
||||
_playerWallTriggerRight = GameObject.Find("PlayerWallTriggerRight").GetComponent<CollisionChecker>();
|
||||
}
|
||||
@@ -67,6 +70,9 @@ namespace Player
|
||||
};
|
||||
|
||||
_canJump = true;
|
||||
|
||||
animator = GetComponent<Animator>();
|
||||
|
||||
BaseSpeed = 0.0f;
|
||||
}
|
||||
|
||||
@@ -105,7 +111,11 @@ namespace Player
|
||||
if (_moveKeyPressed)
|
||||
Move(_xAxisValue);
|
||||
else
|
||||
{
|
||||
_playerRigidbody2D.velocity = new Vector2(0.0f, _playerRigidbody2D.velocity.y);
|
||||
animator.SetBool(IsMovingParameter, false);
|
||||
}
|
||||
animator.SetBool(IsGroundedParameter, _playerGroundTrigger.IsCollided);
|
||||
|
||||
if (_jumpKeyPressed && _playerGroundTrigger.IsCollided && _canJump)
|
||||
Jump();
|
||||
@@ -158,13 +168,13 @@ namespace Player
|
||||
_speed = MaxAirSpeed;
|
||||
break;
|
||||
default:
|
||||
{
|
||||
if (value < 0)
|
||||
_speed = 0;
|
||||
else
|
||||
_speed = value;
|
||||
break;
|
||||
}
|
||||
{
|
||||
if (value < 0)
|
||||
_speed = 0;
|
||||
else
|
||||
_speed = value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -192,6 +202,8 @@ namespace Player
|
||||
BaseSpeed += AccelerationScale;
|
||||
_playerRigidbody2D.velocity = new Vector2(BaseSpeed * _xAxisValue * Time.fixedDeltaTime,
|
||||
_playerRigidbody2D.velocity.y);
|
||||
animator.SetBool(IsMovingParameter, true);
|
||||
|
||||
}
|
||||
|
||||
private void DecelerationAfterMoving()
|
||||
@@ -250,7 +262,6 @@ namespace Player
|
||||
|
||||
public void OnInteract(InputAction.CallbackContext context)
|
||||
{
|
||||
if (_playerInteractableTrigger.IsCollided)
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -266,4 +277,4 @@ namespace Player
|
||||
Right = 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user