我有一个多人游戏,敌人在关卡中随机移动。因此,每个客户都会在不同的位置看到敌人。我想知道如何同步敌人的动作,以便所有客户都可以在同一位置看到它,同时保持动作随机而不是规定。顺便说一句,我正在使用 Unity Netcode。 非常感谢!
跨网络多人同步是一个相当困难的问题,业界几十年来一直在努力解决。通常中央服务器充当主机并且是“现实”。服务器运行与连接到它的客户端相同的物理模拟。
玩家将他们的控制发送到服务器,并且只有当服务器将他们自己的控制广播回给他们时才开始在屏幕上移动。
当然,还有其他几个选项,例如将其中一个玩家设置为主机(这适用于具有许多不同游戏实例的多人游戏)。