Idle and Running Animations Added

This commit is contained in:
2022-02-26 14:53:25 +03:00
parent 1dbac3508f
commit 6b2ffee7d2
12 changed files with 659 additions and 73 deletions

View File

@@ -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
}
}
}
}