javascript - Phaser - 如何更改一组 Sprite 图像?

标签 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
    })

我知道您可以使用以下方式更改 Sprite 图像:

player.setTexture('image');

所以我尝试了这个:

enemies.setTexture('image');

但这行不通。

有什么想法吗?

最佳答案

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

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

关于javascript - Phaser - 如何更改一组 Sprite 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382288/

相关文章:

javascript - Jquery 下拉菜单中不需要的 "flashing"?

javascript - 杀死一个组中的所有元素(Phaser)

javascript - 如何在 Phaser 中获取 Sprite 的 activePointer 按下持续时间

javascript - 动态改变js文件的src

javascript - 如何使用单击JavaScript更改动态创建的div的背景?

javascript - 如何定位特定的 div 然后切换类?

javascript - onLine API 无法在任何浏览器中运行

javascript - 从服务器 javascript/phaser 获取随机图像

phaser-framework - Phaser.io 3 : Get game size in scene

javascript - 使用 tileset 将 map 更改为另一个 map