Состояние переключателя Phaser CE - PullRequest
0 голосов
/ 10 июня 2018
import {InitState} from './states/InitState';
import {SelectState} from './states/SelectState';

someFunction()
{

this._game = new Phaser.Game(800,400,Phaser.AUTO);

this._game.state.add('INIT_STATE',InitState);
this._game.state.add('SELECT_STATE',SelectState);
this._game.state.start('INIT_STATE');
}

И мой класс состояний фазера выглядит следующим образом:

export class InitState extends Phaser.State
{
    constructor()
    {
        super();
        console.log("[InitState] constructor");
    }
    preload()
    {
        console.log("[InitState] preload");
    }
    create()
    {
       console.log("[InitState] create");
      this.game.state.start('SELECT_STATE');
    }
}

Так что теперь, когда я начинаю свое первое состояние («INIT_STATE»), все работает нормально, но когда я пытаюсь переключиться на другоесостояние «SELECT_STATE» ничего не происходит.

Если кто-то видит что-то не так, пожалуйста, сообщите мне.

Когда я отлаживаю.

В первом состоянии есть параметры: {game: P… r.Game, ключ: "SELECT_STATE"} и т. Д. Во втором состоянии нет параметров: {game: null, ключ: "", добавить: ноль, сделать: ноль, камера: ноль} Почему это произошло?

Я пытаюсь запустить Phaser 2.8.0 с помощью es6 babel.

С уважением

...