Phaser State Manager onUpdateCallback未触发

时间:2017-10-12 16:30:09

标签: phaser-framework

我想挂钩phaser.js主更新循环。我有一个父类启动我的移相器游戏+包括一些辅助功能。我需要这个类来监听主更新循环。我可以做一个sentInterval,但我宁愿挂钩phaserjs的循环。

由于我正与各州合作......我想我可以在SateManager上设置“onUpdateCallback”。所以在启动我的移相器游戏的父/助手类上......

    this.state_boot = new StateBoot();
    this.state_main = new StateMain();

    this.state_manager = this.game.state;
    this.state_manager.add(this.state_boot.getKey(), this.state_boot);
    this.state_manager.add(this.state_main.getKey(), this.state_main);

    this.state_manager.onUpdateCallback = function(){
        console.log('got hereeee')
    };

我在这里错过了什么吗?我的匿名功能永远不会被触发。

2 个答案:

答案 0 :(得分:0)

这是您的完整初始化代码吗?你实际上并没有在这里开始任何状态,也许你忘了在它结束时添加这样的东西?

this.state_manager.start(this.state_boot.getKey());
// Personally I prefer just using the namestring
//this.state_manager.start('BootState');

答案 1 :(得分:0)

我认为这种方法可能会出现反模式,并且可能会出现令人头疼的问题。我的新方法是使用Phaser计时器,并让相应的类维护计时器实例