web-dev-qa-db-ja.com

Phaser 3でのゲームの一時停止と再開

Phaser-フレームワークで実行中のゲームを一時停止し、(ボタンを使用して)再開する方法はありますか? Phaser-2に指定されたものは機能しません。

6
Akash Abi

Phaser3では、複数のシーンを並行して実行できます。したがって、再開ボタンを使用して新しいシーンを作成し、現在のシーンを一時停止できます。 2つのシーンAと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();
})
4
Ventoh

デフォルトのシーンしかない場合は、game.scene.pause("default")を呼び出します。これ以上game.scene.pause(sceneKey)のように呼び出す場合。

ドキュメント: https://photonstorm.github.io/phaser3-docs/Phaser.Scenes.SceneManager.html

2
Totty.js