【问题标题】: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 确实同时具有 pausedpauseUpdate 方法。

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

    所以看来你应该选择使用paused 设置game.stage.disableVisibilityChange = true;

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 2016-01-09
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      相关资源
      最近更新 更多