2

我正在开发一个 4 人回合制多人游戏,使用 firebase 作为后端,Unity 作为前端。我想给每个玩家 20 秒的时间来移动他的回合。否则,云函数想要为该玩家移动随机移动。这就是为什么我写了一个X 函数,并在玩家的每一个动作之后用 set-timeout 调用它。

X功能:该功能会检查玩家是否移动,如果玩家没有移动,则选择随机移动。

但是firebase云功能中的问题是超时的最大值是540秒。如果某些玩家持续不动,则需要超过 540 秒。使云功能暂停。

你能推荐一种更好的方法来管理回合制玩家的计时器吗?

4

1 回答 1

0

如果您想以短暂的延迟定期运行一个功能,您最好通过Cloud Tasks触发它。您将需要编写逻辑以在所需的时间段(将来)不断地安排任务以触发该功能,并在不再需要时停止。

于 2020-06-03T19:51:27.027 回答