我目前正在使用Phaser和SignalR(Websockets)创建游戏。
如果我打开另一个标签,Phaser似乎会暂停,它将无法处理我从SignalR发送的命令。无论如何都要检查游戏是否暂停,那么我可以从服务器请求更新状态吗?
我正在使用:
game.stage.disableVisibilityChange = true;
在我更改程序时有效,但不是标签。
答案 0 :(得分:0)
Phaser的State
同时拥有paused
和pauseUpdate
方法。
请注意,根据the documentation,即使设置了game.stage.disableVisibilityChange = true;
(这似乎是您正在遇到的),浏览器仍然可以选择暂停您的游戏,并暂停事件不会触发。我假设您的浏览器出于性能原因这样做。
因此,您应该选择使用paused
或设置game.stage.disableVisibilityChange = true;