javascript Phaser 3(Typescript)属性'start'在类型'Scene'上不存在

lyr7nygr  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(187)

我无法在Phaser 3中切换场景(我已经尝试了scene.switch和scene.start),但这些似乎都不是Phaser 3中的方法。你如何在Phaser 3中切换场景?任何帮助将非常感谢,因为我找不到任何替代方法。谢谢!

// My Game entry point

    HomePage.ngZone.runOutsideAngular(() => {
      this.config = {
        type: Phaser.AUTO,
        scale: {
          mode: Phaser.Scale.FIT,
        },
        parent: 'game',
        scene: [MazeScene, MainScene],
        physics: {
          default: 'matter',
          matter: {
            debug: false,
            gravity: {
              y: 0.0,
              x: 0.0,
            },
          },
        },
      };
      this.phaserGame = new Phaser.Game(this.config);
    });

我已经尝试了scene.start('main')scene.swap('main'),但是这两种方法似乎都没有出现在Phaser 3的Phaser.Scene类中。

qyyhg6bp

qyyhg6bp1#

事实证明你需要从sys.game.scene中引用场景。这是最终对我有效的。this.scene.sys.game.scene.switch('mazeScene', 'mainScene')

相关问题