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.
С уважением