2017-10-12 98 views
0

我想掛鉤phaser.js主更新循環。我有一個父類啓動我的相位遊戲+包括一些幫助功能。我需要這個類來聽主更新循環。我可以做一個sentInterval,但我寧願鉤入phaserjs的循環。Phaser狀態管理器onUpdateCallback未觸發

因爲我正在與國家...我想我可以在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

這是您的完整初始化代碼嗎?你實際上並沒有在這裏開始任何狀態,也許你忘了在它的最後添加這樣的東西?

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

不,我有下面的進一步的代碼,其中我實際上啓動/切換狀態。我有一個處理平滑過渡的方法。 –

0

我決定這種方法可能會出現反模式和可能出現的頭痛。我的新方法是利用phaser定時器,並有相應的類保持定時器實例