在 Phaser 3 中我有下面的动画
BaseScene.ball = this.add
.sprite(0, 0, 'ball1')
.setOrigin(0.5)
.setDepth(1);
createBallRotationAnimation(){
this.anims.create({
key: 'ball',
frames: [
{ key: 'ball1' },
{ key: 'ball2' },
{ key: 'ball3' },
{ key: 'ball4' },
{ key: 'ball5' }
],
frameRate: 10,
repeat: -1
});
this.ballRotationAnimation = 'ball';
}
动画的第一帧或图片没有翻转,下面是我翻转然后播放的代码
BaseScene.ball.flipX = targetObject.info.index % 2 === 0;
BaseScene.ball.play(this.ballRotationAnimation);
//stopping the animation
BaseScene.ball.stop();
BaseScene.ball.anims.setCurrentFrame(
BaseScene.ball.anims.currentAnim
.frames[0]);
您可以使用
BaseScene.ball.setFlipX(true);
翻转球,使用 BaseScene.ball.setFlipX(false);
取消翻转球