Search code examples
javascriptkaboom

Kaboom - Is there an equivalent of the grounded() attribute for touching a wall?


I'm trying to make it so that I can have a wall jump in my game, is there a way to check if an object is touching the side of another physics object similar to the .grounded() attribute?


Solution

  • Something like this might work:

    player.collides(
      'wall', // That's a tag.
      () => {
        // When player collides with anything tagged wall
      }
    );
    

    Or if you want to manually check on each frame,

    player.action(() => {
      if (player.isColliding(wall)) { // wall is a game object this time
        // When player collides with game object wall
      }
    });