在Unity中,如何在不使用播放器对象的情况下从客户端向服务器发送消息(同步var,调用命令)

时间:2016-05-26 00:41:29

标签: unity3d multiplayer unity-networking

我有一个多人团结游戏(实际上它是一个双人游戏),
一个玩家以host运行,第二个作为客户端连接 但我想客户选择要加载的场景 这意味着我需要使用[Command]来执行此操作 但是我遇到客户端权限问题并收到此错误:Trying to send command for object without authority.

如果我尝试设置对象的本地权限,我会得到:AssignClientAuthority can only be call on the server for spawned objects.

即使我删除了权限并重置它,它也会以同一所有者结束。

我也尝试使用SendAll发送邮件。

那么我还有另一种方法吗?

1 个答案:

答案 0 :(得分:1)

据我所知,没有使用播放器对象就没有干净的方法。我所做的是为播放器对象提供一个组件,它只是将函数调用路由到服务器端的相关对象。在此播放器组件中没有执行该函数的逻辑,它只是通过调用。