Привет, Майкл,

Я всегда прихожу к вам, когда у меня есть какие-либо сомнения по поводу tilemap API Phaser, и это один из таких случаев!

Прямо сейчас я столкнулся с проблемой, я прочитал документацию по API Phaser 3 для метода createFromObjects() (ссылка ниже). Я создаю спрайт из объектов на тайловых картах, но сейчас я программирую небольшой код для создания «Телепорты между сценами из фазера. Это довольно просто, просто добавьте объект, я даю ему имя телепорта, и он отлично работает!… Пока я не попытаюсь создать объект больше, чем плитка!

Например,

Я получаю спрайт, но он имеет ширину и высоту 16 пикселей (размер моих плиток)… несмотря на то, что он имеет большую ширину и другую высоту. (это проблема, потому что, когда я пытаюсь проверить столкновение, оно сталкивается только с тайлом посередине!

Я читал в документации, что если мы поместим свойство с тем же именем, что и свойство спрайта объекта, он будет использовать его. Поэтому я пытаюсь добавить свойство ширины. Но это не работает.

Это намеренно? ошибка? Есть какая-нибудь работа вокруг?

Некоторый код:

objFromMap = map.createFromObjects('телепорты', 'телепорт', {
ключ: 'плитки',
});
for (постоянный телепорт objFromMap) {
console. log(телепорт);
teleport.body = new Phaser.Physics.Arcade.StaticBody(this.scene.physics.world, телепорт); // создание нового статического тела с помощью спрайта с карты….
teleport.setVisible(false);
this.arrayTeleport.push(teleport);
this.scene.physics.world .addCollider(this.scene.player.hero.sprite, teleport, this.teleportTo);
}

Я добавляю console.log, чтобы проверить ширину объекта… и его 16, такая же его высота!

Примечание: обратите внимание, что я вызываю «setVisible(false)» в спрайте, потому что у меня было размытие на карте, где должен быть спрайт, несмотря на то, что я не дал ему никакой текстуры или изображения для рендеринга там.

Прежде чем я уйду, позвольте мне поблагодарить вас за эти 5 замечательных постов! Они мне очень помогли 9 месяцев назад!

— — — — — — — — — — — — — — — — — — — — — — — — — — — —

Документация:

-› https://photonstorm.github.io/phaser3-docs/Phaser.Tilemaps.Tilemap.html#createFromObjects__anchor