我为Phaser 3游戏在Tiled中创建了一个“碰撞”布尔值,但是碰撞检测不起作用?

时间:2019-06-03 18:00:38

标签: javascript json phaser-framework tiled

标题完美地概括了一下:我在“平铺”中的几个图块上放置了“碰撞”布尔值,但是碰撞检测无法正常工作。

我检查了JSON文件并确认布尔值“碰撞”存在并将其设置为“ true”。

  const realmap = this.make.tilemap({ key: "realmap" });

  const terrain = realmap.addTilesetImage("A2", "terrain");
  const stuff = realmap.addTilesetImage("B", "stuff");

  const botLayer = realmap.createStaticLayer("bot", terrain, 0, 0).setDepth(-1);
  const topLayer = realmap.createStaticLayer("top", stuff, 0, 0);

  this.physics.add.collider(this.ship, botLayer);
  this.physics.add.collider(this.ship, topLayer);

  botLayer.setCollisionByProperty({ collides: true });
  topLayer.setCollisionByProperty({ collides: true });

带有“碰撞”布尔值的瓦片应该与飞船发生碰撞,而不会。

0 个答案:

没有答案