Phaser - Как изменить спрайт-изображение группы? - PullRequest
1 голос
/ 14 октября 2019

Я использую Phaser io

Я делаю простую игру, в которой игрок должен избегать падения врагов (объектов). Враги создаются так:

    const enemies = this.physics.add.group();
    function enemyGen(){
      const xCoord = Math.random()*gameState.w;
      enemies.create(xCoord, 10, 'enemy').setScale(0.4);
    }
    const enemyGenLoop = this.time.addEvent({
      callback: enemyGen,
      delay: 800,
      callbackScope: this,
      loop: true
    })

Я знаю, что вы можете изменить изображение спрайта, используя:

player.setTexture('image');

Итак, я попробовал это:

enemies.setTexture('image');

Но это не работает.

Есть идеи?

1 Ответ

1 голос
/ 14 октября 2019

Вам нужно пройтись по каждому элементу в группе и установить текстуру для отдельного элемента.

enemies.children.iterate((child) => {
  child.setTexture('image');
});
...