pdiddles03 Posted January 24, 2017 Share Posted January 24, 2017 I have a tilemap and i need to add collision with the map. I've seen people use map.setCollision(40); or map.setCollisionBetween(40); but i don't think that is a legitimate way of setting collision in a map. I need to set the collision for the entire layer itself. How do i go about this given the following code: function preload(){ game.scale.scaleMode = Phaser.ScaleManager.SHOW_ALL; game.scale.pageAlignHorizontally = true; game.scale.pageAlignVertically = true; game.physics.startSystem(Phaser.Physics.ARCADE); game.load.spritesheet('sprites','images/images.png','images/images.json'); game.load.spritesheet('player','images/player.png',16,16); game.load.tilemap('map','images/tilemap.json',null,Phaser.Tilemap.TILED_JSON); } function create(){ map = game.add.tilemap('map'); map.addTilesetImage('tileset', 'sprites'); layer = map.createLayer('World 1'); layer.resizeWorld(); player = game.add.sprite(16,16,'player'); game.physics.enable(player,Phaser.Physics.ARCADE); player.frame = 0; player.animations.add('walk', [0,1,2], 7, true) player.animations.play('walk'); player.body.velocity.set(35,0); player.body.collideWorldBounds=true; player.body.bounce.set(1); } function update(){ game.physics.arcade.collide(player, layer); } Link to comment Share on other sites More sharing options...
Recommended Posts