Não sem bem em que ponto isso aconteceu, mas depois de adicionar as sprites e criar as animações idle e walk, a personagem parou de pular. O método HandleJump
é invocado ao pressionar espaço, pois um Debug.Log colocado nele printa corretamente, mas o movimento não acontece. Não estou esperando que alguma animação aconteça, o que quero dizer é que não há nenhum movimento vertical. Aqui está o método, printando texto e se a personagem está no chão ou não (jumpForce está como 3):
private void HandleJump()
{
bool isGrounded = isGroundedChecker.IsGrounded();
UnityEngine.Debug.Log("HandleJump");
UnityEngine.Debug.Log(isGrounded);
if (!isGrounded) { return; }
rigidBody.velocity += Vector2.up * jumpForce;
}
E o print quando aperto espaço: