Phaser CE开关状态

时间:2018-06-10 09:38:07

标签: ecmascript-6 phaser-framework

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”没有任何反应。

如果有人看错了,请告诉我。

我调试时。

第一个州有params:{游戏:P ... r.Game,关键:" SELECT_STATE"}等 第二个状态没有任何参数:{game:null,key:"",add:null,make:null,camera:null} 为什么会这样?

我尝试使用es6 babel运行Phaser 2.8.0。

此致

0 个答案:

没有答案