Я сделал логическое выражение "столкновения" в Tiled для своей игры Phaser 3, но обнаружение столкновений не работает? - PullRequest
0 голосов
/ 03 июня 2019

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

...