如何在实时多人游戏中移动对象? (统一的 Google Play 游戏插件)

Posted

技术标签:

【中文标题】如何在实时多人游戏中移动对象? (统一的 Google Play 游戏插件)【英文标题】:how to Move Object in Real-time Multiplayer? ( Google Play Games plugin for unity) 【发布时间】:2014-06-17 04:37:31 【问题描述】:

我正在统一创建一个实时多人游戏。 我正在使用这个插件:https://github.com/playgameservices/play-games-plugin-for-unity

我需要在场地(地面)移动一个球。

我可以在两个玩家之间发送和接收消息。但我不知道我应该发送哪些信息以及何时发送。 例如我发送 myObject.transform.position;

你能给我一些关于同步球在场上移动的想法吗?

【问题讨论】:

【参考方案1】:

您可以尝试发送目标位置。然后当你收到这个目标位置时,你可以尝试从当前位置插值到目标位置。这将使运动更顺畅,对网络的依赖更少。同样,如果您的球完全基于物理,则必须发送速度和加速度。但是每隔几帧左右,您需要检查该位置是否离另一个屏幕太远,并且您可能需要将其捕捉回来。 对于更复杂和动态变化的运动,您必须进行一些预测。

【讨论】:

以上是关于如何在实时多人游戏中移动对象? (统一的 Google Play 游戏插件)的主要内容,如果未能解决你的问题,请参考以下文章

实时移动多人在线游戏[关闭]

实时多人游戏或回合制多人游戏 API? [关闭]

多人游戏统一

多人游戏使用 Android 统一免费版

Firebase 实时多人游戏

Unity 谷歌玩游戏实时消息不发送