标题完美地概括了一下:我在“平铺”中的几个图块上放置了“碰撞”布尔值,但是碰撞检测无法正常工作。
我检查了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 });
带有“碰撞”布尔值的瓦片应该与飞船发生碰撞,而不会。