我想创建一个动画,它将由某个事件触发,播放一次,然后终止。即使我尝试将repeat: 0
和anims.play()
函数的第二个参数设置为false/blank,这段代码也没有为我做这件事,它只是完全停止动画,什么也不做。
动画代码
this.anims.create({
key: 'die',
frames: this.anims.generateFrameNumbers('player', { start: 91, end: 97 }),
frameRate: 10,
repeat: 0
});
触发器代码
if (gameOver) {
player.setVelocityX(0);
player.anims.play('die',true);
return;
}
1条答案
按热度按时间flvlnr441#
我假设您必须在
update
函数中设置不同的动画。只要跟踪 * 播放器/精灵 * 是否活着。如果 * 播放器/精灵 * 死了,防止在 "死" 精灵上启动不同的动画。
update
函数中标记的if/else
-块)*本示例基于this official demo
一个二个一个一个