我有一个多人统一游戏(实际上是一个两人游戏),
一名玩家作为主机
运行,第二名玩家作为客户端连接。
但我想让客户端选择加载哪个场景。
这意味着我需要使用 [Command]
来执行此操作。
但我遇到了客户端权限问题并收到此错误:尝试在没有权限的情况下为对象发送命令。
如果我尝试设置对象本地权限,我得到:AssignClientAuthority 只能在服务器上为生成的对象调用。
即使我删除权限并重置它,它最终也会属于同一所有者。
我也尝试过使用 SendAll
发送消息。
那么我还缺少另一种方式吗?
最佳答案
据我所知,在不使用播放器对象的情况下,没有干净的方法可以做到这一点。我所做的就是为玩家对象提供一个组件,该组件只需将函数调用路由到服务器端的相关对象。该播放器组件中没有执行该函数的逻辑,它只是传递调用。
关于unity-game-engine - 在Unity中,如何在不使用播放器对象的情况下从客户端向服务器发送消息(同步变量,调用命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449795/