Phaser-如何更改组的子画面图像?

时间:2019-10-14 18:32:43

标签: javascript phaser-framework

我正在使用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 个答案:

答案 0 :(得分:1)

您需要遍历组中的每个项目并在单个项目上设置纹理。

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