Как передать данные от сцены к сцене в Phaser 3? - PullRequest
0 голосов
/ 18 ноября 2018

Я делаю игру в Phaser 3, но не могу найти способ передать счет из GameScene в GameOverScene.

1 Ответ

0 голосов
/ 18 ноября 2018

При вызове this.scene.start вы можете передать дополнительные данные на сцену.

this.scene.start(key, data), которая имеет официальную демонстрацию .

Вы можете использовать init в сцене для извлечения данных.

Так что в вашем GameScene может быть что-то вроде следующего:

this.scene.start('GameOverScene', { score: this.playerScore });

Тогда в вашем GameOverScene у вас должно быть что-то вроде следующего:

init: function (data)
{
    console.log('init', data);
    this.finalScore = data.score;
}
...