初始图片或框架未翻转

问题描述 投票:0回答:1

在 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]);
phaser-framework phaserjs
1个回答
0
投票

您可以使用

BaseScene.ball.setFlipX(true);
翻转球,使用
BaseScene.ball.setFlipX(false);
取消翻转球

© www.soinside.com 2019 - 2024. All rights reserved.