Jump to content

SetCollisionBetween produces Uncaught error


nouse1337
 Share

Recommended Posts

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

 Share

  • Recently Browsing   0 members

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