【问题标题】:Phaser - Check if game was pausedPhaser - 检查游戏是否暂停
【发布时间】:2017-07-22 00:59:27
【问题描述】:
我目前正在使用Phaser 和 SignalR (Websockets) 创建游戏。
如果我打开另一个选项卡,Phaser 似乎会暂停,并且它将无法处理我从 SignalR 发送的命令。有没有办法检查游戏是否暂停,所以我可以向服务器请求更新状态?
我正在使用:
game.stage.disableVisibilityChange = true;
这在我更改程序时有效,但不是选项卡。
【问题讨论】:
标签:
javascript
phaser-framework
【解决方案1】:
Phaser 的 State 确实同时具有 paused 和 pauseUpdate 方法。
请注意,根据the documentation,即使设置了game.stage.disableVisibilityChange = true;(这似乎是您遇到的情况),浏览器仍然可以选择暂停您的游戏,并且暂停事件不会触发。我假设您的浏览器出于性能原因这样做。
所以看来你应该选择使用paused 或设置game.stage.disableVisibilityChange = true;