我想挂钩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')
};
我在这里错过了什么吗?我的匿名功能永远不会被触发。
答案 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计时器,并让相应的类维护计时器实例