nouse1337 Posted December 2, 2014 Share Posted December 2, 2014 EDIT: Found solution, stupid mistake, my apologies AWNSER (for those who got same error): the setCollision function takes the name of the layer from the json file. In this case CollsionLayer. Hi guys, Probably a stupid question. I uploaded my code below. The problem I'm having is that I can't set the collision of a sprite with a layer from my 2 layered map. Any thoughts?? game.physics.startSystem(Phaser.Physics.ARCADE); //game.add.backgroundColor("#ffffff"); //Dit deel laadt de tilemap map = game.add.tilemap('map'); map.addTilesetImage('tiles', 'tiles'); //map.addTilesetImage('treecomp','tiles2'); backgroundLayer = map.createLayer('BackgroundLayer'); blockedLayer = map.createLayer('CollisionLayer'); map.setCollisionBetween(1,1000,true,'blockedLayer'); //map.setCollisionByExclusion(184,true,'blockedLayer',true); backgroundLayer.resizeWorld(); //Speler inladen player = game.add.sprite(450, 1500, 'player'); player.anchor.setTo(0.5, 0.5); game.physics.arcade.enable(player); player.body.collideWorldBounds = true; player.animations.add('shoot',[0,1,2,3,4,5],30,false); In Update() game.physics.arcade.collide(player,blockedLayer); Link to comment Share on other sites More sharing options...
Recommended Posts