通过 SyncVaR 实现 Unity 网络同步



我正在编写一个Unity App,它使用Unity网络连接两个移动部门。一个充当主服务器(主机(,另一个充当从服务器(客户端(。应用程序应从每个设备同步拍摄照片。

目前,我正在使用SyncVars来实现这一点。每十帧,服务器更改一个 SyncVar,然后调用此变量的 onChange 方法,主机和客户端都拍摄照片并使用 [Command] 方法将其发送回主机。

我是Unity网络的新手,所以这是我的第一个实现,我想这不是解决这个问题的最佳方法。

对于此用例,UNET 中还有其他

同步吗?

提前感谢,米尔科

您可以在两个设备上根据时间调用一个方法。因此,例如,将两个设备都设置为在 15:43:45 拍摄照片。

然后从一个调用到另一个方法,并预先设置时间。

他们的时钟越同步越好。也许你可以让他们连接到一个在线时钟。

尝试使用 RPC 方法(从服务器发送到每个客户端(来拍摄照片。由于服务器本身也充当客户端,因此两者都应(几乎(同步启动 RPC 方法。当两个设备位于同一网络中时,在客户端上拍照时不应有如此高的延迟。

最新更新