我正在使用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');


但这是行不通的。

有任何想法吗?

最佳答案

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

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

10-06 13:35