私は、ユニットのデータをユニットファイルのunits.jsonに保存するゲームを作っています。これはpreload()
関数でゲームにロードします。私はまた、setupUnitTextures()
という機能を持っています。これはJSONのリストを通り、すべてのユニットをロードします。問題は、JSONがまだロードされていないためにこの関数を呼び出すときにエラーが発生することです。ここでプリロード()関数です:Phaser.io JSONコールバックコール時
function preload() {
game.load.json('units', 'units.json');
game.load.spritesheet('archer', 'assets/archer.png', 8, 8);
setupUnitTextures();
}
私は必要なものは、コールバックを持っている方法ですので、JSONがロードされたとき、それはsetupUnitTextures()
関数を呼び出してテクスチャをロードします。これを行う方法はありますか?
+1このアプローチ。フェイザー・ステート・サブシステムを使用すると、ブート状態全体を保持し、そこにすべての負荷をかけることができます。 – Sombriks
うん、それは働いて、ありがとう! – Zac
素晴らしいです。助けてうれしい! –