Добавить группу в подписчика - Phaser 3

Я нуб в Phaser 3 и пытаюсь добавить группу (2 спрайта) в последователя. Код работает, когда я использую спрайт в «add.follower».

function create () {

    var bola = this.add.group();

    bola.create(0, 0, 'bola15');
    bola.create(0, 0, 'bolasombra');

    var line1 = new Phaser.Curves.Line([ 100, 100, 500, 100 ]);
    var line2 = new Phaser.Curves.Line([ 500, 100, 500, 500 ]);

    path1 = this.add.path();

    path1.add(line1);
    path1.add(line2);

    var mover = this.add.follower(path1, 0, 0, bola);

    mover.startFollow({
        positionOnPath: true,
        duration: 3000,
        yoyo: false,
        repeat: 0,
        rotateToPath: false,
        verticalAdjust: true
    });
}

Вот что я получил:

Добавить группу в подписчика - Phaser 3

Любое решение для этого или другой способ сделать что-то подобное?

Редактировать:

Попробовали с «контейнером» и получили тот же результат:

bola = this.add.container(0,0);
bola1 = this.add.sprite(0,0,'bola15');
bola2 = this.add.sprite(0,0,'bolasombra');  
bola.add(bola1);
bola.add(bola2);
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
473
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В текущем состоянии PathFollower настроен на прием только одного игрового объекта. К сожалению, это означает, что вам придется добавлять элементы вашей группы к подписчику один за другим. Вы можете настроить цикл для прохождения элементов вашей группы и создания последователей пути следующим образом:

for (var i = 0; i < bola.children.entries.length; i++) {
  var mover = this.add.follower(path1, 0, 0, bola.children.entries[i].texture.key);

  mover.startFollow({
    positionOnPath: true,
    duration: 3000,
    yoyo: false,
    repeat: 0,
    rotateToPath: false,
    verticalAdjust: true
  });
}

Проверьте этот пример из лаборатории Phaser 3, чтобы увидеть еще один пример того, как вы можете использовать несколько элементов с одним и тем же путем, если структура группы не важна для вашей игры.

Ага... Я пробовал и работает нормально, но я подумал, что это должен быть "элегантный способ"... Спасибо! Я собираюсь использовать это вместо этого.

Jairo Filho 04.04.2019 15:14

Другие вопросы по теме