В заголовке это прекрасно обобщено: я поместил логическое значение "collides" в несколько плиток в 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 });
Плитки с логическим значением "collides" должны сталкиваться с кораблем, чего не происходит.