gpt4 book ai didi

android - 带有 AllJoyn 的 Unity3D : Multiplayer-Game Synchronization

转载 作者:行者123 更新时间:2023-11-30 03:49:49 24 4
gpt4 key购买 nike

我正在使用适用于 Android 的 Unity 和 AllJoyn 为两人开发一种乒乓游戏。该游戏使用 Unity 的内置物理功能。我是 Unity 网络编程的新手。作为切入点,我使用了 AllJoyn 的聊天示例。

我永久发送桨位置(x 位置为 double 值)。球的位置和速度在开始时发送,每次击球都会使比赛保持同步。

不幸的是,发送需要几秒钟(滞后)。以这种方式,球在更新位置和速度时跳跃。

如何获得与 AllJoyn 的最佳同步?如何加快信号的发送和接收?聊天示例代码作为多人游戏的切入点不是最优的吗?如果位置已发送,我目前正在研究更新功能。是否有另一种解决方案可以知道何时从另一位玩家发送包裹(球和 Racket 位置)? AllJoyn 有一些技巧可以实现良好的多人同步?

我还尝试过完全由每个本地游戏实例控制球的移动,并且只依赖于跨设备更新的 Racket 位置。问题来了,桨位置的传递不够快。

你有什么提示给我,如何解决这个问题?谢谢!

最佳答案

您应该尝试以 30 FPS(每秒 30 个数据包)的速率发送非常少量的数据。如果您的游戏以 60 FPS 运行,您应该每 2 帧发送一次。

许多设备会因为网络速度(甚至 WiFi)而滞后,数据将被底层系统缓冲或等待处理。

希望对你有帮助

关于android - 带有 AllJoyn 的 Unity3D : Multiplayer-Game Synchronization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com