0

实际上我有一个使用 JavaScript 在 Cocos Creator(v2.0.9) 中开发的扑克游戏。游戏使用网络套接字。因此,当 android 应用程序处于后台时,web socket 也会因为这个游戏错过服务器触发的广播而暂停。每次应用程序恢复时我们都需要重新连接,这会给用户带来困难。并且动作和调度程序也会暂停。

所以,我希望我的应用程序仍然在后台运行以保持游戏状态。

4

1 回答 1

0

我也在做一个扑克游戏,我们用下面的方式处理了同样的情况。

您可以这样做,而不是尝试在后台收听服务器消息,当您的应用程序恢复时,从服务器请求一个数据包,其中包含游戏的当前状态以及填充场景所需的所有数据。在您收到该数据后,处理该数据,填充您的场景,然后您的游戏的正常循环可以恢复。

注意:重新连接后,请确保您的游戏在处理任何其他数据之前等待同步数据,您可能会在游戏与服务器连接后立即收到这些数据。

于 2020-05-28T18:17:41.017 回答