Jump to content

Collision between my Tileset and the Player


Recommended Posts

Hi! i need help!

I have a tileset like a labyrinth and i will know how to set collisions between my Players and the walls of labyrinth(tileset). That's my actual code. All is working except that line: >>this.physics.world.collide( player, tileset ,null, this);<< 

What im doing wrong? 

function preload () {
  this.load.image('gameTiles', 'img/tileset_sprite.png');
  this.load.tilemapTiledJSON('level1', 'maps/tileset_walls.json');
  this.load.image('dude', 'img/dude.png');

function create () {
  // platform.............

  this.map = this.add.tilemap('level1');
  var tileset = this.map.addTilesetImage('tileset_sprite', 'gameTiles');
  this.walls = this.map.createStaticLayer('walls', tileset);

  // player..............

  player = this.physics.add.sprite(40, 40, 'dude');

  // collisions...........

  this.physics.world.collide(player, tileset, null, this);



Link to comment
Share on other sites

ty man!! i got it! 


function create(){


    this.map = this.add.tilemap('level1');    
    var tileset = this.map.addTilesetImage('tileset_sprite','gameTiles');
    walls = this.map.createStaticLayer('walls', tileset,0,0);

    player = this.physics.add.sprite(40, 40,'dude');

    walls.setCollisionBetween(1, 50);
    this.physics.add.collider(player, walls);


    cursors = this.input.keyboard.createCursorKeys();



working :D

Link to comment
Share on other sites


  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...