我正在 Unity3D 中开发多人游戏,我需要一些同步方面的帮助。其中一个玩家充当服务器,其他人都是客户端。在游戏的某个时间点,所有玩家都有 10 秒的时间来回答问题,然后才能进入游戏的下一步。他们回答问题所用的时间被记录下来并用于找出最快的答案,因此所有客户同时启动他们的计时器是非常关键的。
就消息传递而言,构建此结构的最佳方法是什么?这些消息将包含哪些信息?
我尝试过/想过的事情:
- 服务器启动计时器并告诉每个人都这样做。问题:如果任何客户端滞后,问题会在不同时间弹出。
- 服务器启动计时器并告诉每个人计时器启动的日期时间。问题:如果客户滞后,他会立即跳到特定时间而不是开始。
提前致谢。