Phaser 3中的暂停和恢复游戏

时间:2018-06-22 12:43:43

标签: javascript phaser-framework

在Phaser-3框架中是否有任何方法可以暂停正在运行的游戏并恢复(使用按钮)?为Phaser-2提供的方法不起作用

3 个答案:

答案 0 :(得分:2)

在phaser3中,您可以并行运行多个场景。因此,您可以使用“恢复”按钮创建一个新场景并暂停当前场景。如果您有2个场景A e B,则可以执行以下操作:

# In scene A
this.scene.launch('sceneB')
this.scene.pause();

# Then in sceneB, you can return to sceneA:
button.on('pointerdown', function() {
    this.scene.resume('sceneA');
    this.scene.stop();
})

答案 1 :(得分:0)

如果只有默认场景,请致电game.scene.pause("default")。如果您有更多类似的电话game.scene.pause(sceneKey)

文档位于:https://photonstorm.github.io/phaser3-docs/Phaser.Scenes.SceneManager.html

答案 2 :(得分:0)

如果只想冻结字符,则可以使用this.sprite.body.moves = false;