Phaser - 检查游戏是否暂停

时间:2017-07-21 06:57:47

标签: javascript phaser-framework

我目前正在使用Phaser和SignalR(Websockets)创建游戏。

如果我打开另一个标签,Phaser似乎会暂停,它将无法处理我从SignalR发送的命令。无论如何都要检查游戏是否暂停,那么我可以从服务器请求更新状态吗?

我正在使用:

game.stage.disableVisibilityChange = true;

在我更改程序时有效,但不是标签。

1 个答案:

答案 0 :(得分:0)

Phaser的State同时拥有pausedpauseUpdate方法。

请注意,根据the documentation,即使设置了game.stage.disableVisibilityChange = true;(这似乎是您正在遇到的),浏览器仍然可以选择暂停您的游戏,并暂停事件不会触发。我假设您的浏览器出于性能原因这样做。

因此,您应该选择使用paused 设置game.stage.disableVisibilityChange = true;