一种在Phaser框架中切换精灵动画的方法

GDP*_*DP2 3 javascript animation phaser-framework

有没有办法在精灵的动画之间切换?例如,我有一个精灵触摸地面,但当它离开地面时,我希望它播放的动画不同于它在地面上播放的动画.但是,我也想让它在第一个动画再次触地时播放.我基本上想要这样的东西:

if (sprite.body.touching.down === false) {
    sprite.animations.toggleAnimation("different_animation");
} else {
    sprite.animations.play("original_animation");
}
Run Code Online (Sandbox Code Playgroud)

Phaser有一个简单的方法吗?

Pho*_*orm 5

您可以根据需要为Sprite添加任意数量的动画,然后使用该键播放它们.例如:

sprite.animations.add('jump', [0,1,2,3]);
sprite.animations.add('crouch', [4,5]);
sprite.animations.add('walk', [6,7,9,10,11]);
Run Code Online (Sandbox Code Playgroud)

然后你可以通过他们的键来播放动画: sprite.play('walk')