在使用Firebase云函数的同时,可以在回合制多人游戏中使用set-timeout来实现定时器吗?

问题描述 投票:1回答:1

我正在开发一个4人回合制多人游戏,使用Firebase作为后台,Unity作为前端。我想给每个玩家20秒的时间来移动他的回合,否则,云函数要为该玩家移动一个随机的动作。X功能 并在玩家每次移动后用设定超时调用它。

X-函数。 这个函数将检查玩家是否移动,如果玩家没有移动,则选择随机移动。

但问题在 火力基地云端功能的最大超时值是540秒,如果有玩家持续不动,那么云端功能就会超过540秒。 如果有些玩家持续不动,那么就会超过540秒,所以云功能就会被暂停。

你能建议一个更好的方法来管理回合制玩家的定时器吗?

firebase firebase-realtime-database google-cloud-functions settimeout real-time-multiplayer
1个回答
0
投票

如果你想周期性地运行一个功能,并有一个很短的延迟,你会更好地触发,通过 云端任务. 你需要编写逻辑,在所需的周期内持续安排一个任务(在未来)来触发该功能,并在不再需要时停止。

© www.soinside.com 2019 - 2024. All rights reserved.