What is the ideal way to handle animations?
New to Unity, I feel like I am going about this the wrong way. Everything works but it is basically spaghetti code that will eventually get out of hand. If you could tell me the ideal way to handle animations or point me to the right resources that would be good.
if (Input.GetKeyDown(KeyCode.Space) && !jump && isOnGround)
{
playerAnim.SetBool("isJumping", true);
jump = true;
isOnGround = false;
}
if (!isOnGround)
{
playerAnim.SetBool("isRunning", false);
}
else
{
playerAnim.SetBool("isJumping", false);
playerAnim.SetBool("isFalling", false);
wallGrab = false;
}
if (wallGrab)
{
playerAnim.SetBool("isWallGrabbing", true);
playerAnim.SetBool("isJumping", false);
playerAnim.SetBool("isFalling", false);
playerAnim.SetBool("isJumping", false);
}
else
{
playerAnim.SetBool("isWallGrabbing", false);
}
if (playerRb.velocity.y < 0 && !wallGrab)
{
playerAnim.SetBool("isFalling", true);
playerAnim.SetBool("isRunning", false);
playerAnim.SetBool("isJumping", false);
playerAnim.SetBool("isWallGrabbing", false);
wallGrab = false;
}
if(playerRb.velocity.y==0 && !isOnGround && wallTouch)
{
wallGrab = true;
}
Comment