Jump to content

Can't detect sprite.body.touching side


Recommended Posts



I just changed from 1.1.2 to 1.1.4 and i can't detect to collision side of my sprite.

define("Play", ['Game', 'Holoboy'],  function(Game, Holoboy) {    var Play = function (){      this.game = Game;      this.holoboy;      this.map;      this.layer;    };    Play.prototype = {      preload: function(){        this.game.add.sprite(0, 0, 'preloaderBackground');      },      create: function(){        this.holoboy = new Holoboy(0,0);        this.map = this.game.add.tilemap('map');        this.map.addTilesetImage('tiles');        this.map.setCollisionBetween(2, 12);        this.layer = this.map.createLayer('Calque de Tile 1');      },      update: function(){        this.holoboy.move();        this.game.physics.collide(this.holoboy.sprite, this.layer);        console.log(this.holoboy.sprite.body.touching);      }    }    return Play;  });

My console.log(this.holoboy.sprite.body.touching); always alert me Object {nonetrueupfalsedownfalseleftfalserightfalse}


My holoboy object : http://pastebin.com/Uzpkihfw

My controllable object : http://pastebin.com/FcEWkWS8


The collision works well by the way. My character can jump on the tiles and he is stopped by them.

What's wrong with my code?


Thank you

Link to comment
Share on other sites

  • 2 weeks later...

  • Recently Browsing   0 members

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