2017-07-21 8 views
0

現在、PhaserとSignalR(ウェブソケット)を使用してゲームを作成中です。フェイザー - ゲームが一時停止していないか確認してください。

別のタブを開くとPhaserが一時停止してしまい、SignalRから送信したコマンドを処理できなくなるようです。とにかくゲームが一時停止したかどうかを確認するために、サーバーから更新状態をリクエストできますか?

私が使用しています:

私はプログラムではなく、タブを変更したときに動作します
game.stage.disableVisibilityChange = true; 

を。

答えて

0

フェーザーのStatepausedpauseUpdateの両方の方法を持っています。

the documentationによれば、game.stage.disableVisibilityChange = true;が設定されていても、ブラウザはゲームを一時停止することができます(実行中のようです)。一時停止イベントはトリガーされません。私はあなたのブラウザがパフォーマンス上の理由からこれをやっていると仮定します。

だから、あなたが選択したいずれかのpausedまたはセットgame.stage.disableVisibilityChange = true;

を使用する必要がありますことが表示されます
関連する問題