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