web-dev-qa-db-fra.com

Pause et reprise du jeu dans Phaser 3

Existe-t-il une méthode pour suspendre un jeu en cours et reprendre (à l'aide d'un bouton) dans le cadre Phaser-? Celui donné pour Phaser-2 ne fonctionne pas.

6
Akash Abi

Dans phaser3, plusieurs scènes peuvent s'exécuter en parallèle. Vous pouvez donc créer une nouvelle scène avec le bouton de reprise et mettre en pause la scène actuelle. Si vous avez 2 scènes A e B vous pouvez faire:

# 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

Appelez game.scene.pause("default") si vous n'avez que la scène par défaut. Si vous en avez plus, appelez-le comme ceci game.scene.pause(sceneKey).

Documents à: https://photonstorm.github.io/phaser3-docs/Phaser.Scenes.SceneManager.html

2
Totty.js