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

标签 unity-game-engine multiplayer unity-networking

我有一个多人统一游戏(实际上是一个两人游戏),
一名玩家作为主机运行,第二名玩家作为客户端连接。
但我想让客户端选择加载哪个场景。
这意味着我需要使用 [Command] 来执行此操作。
但我遇到了客户端权限问题并收到此错误:尝试在没有权限的情况下为对象发送命令。

如果我尝试设置对象本地权限,我得到:AssignClientAuthority 只能在服务器上为生成的对象调用。

即使我删除权限并重置它,它最终也会属于同一所有者。

我也尝试过使用 SendAll 发送消息。

那么我还缺少另一种方式吗?

最佳答案

据我所知,在不使用播放器对象的情况下,没有干净的方法可以做到这一点。我所做的就是为玩家对象提供一个组件,该组件只需将函数调用路由到服务器端的相关对象。该播放器组件中没有执行该函数的逻辑,它只是传递调用。

关于unity-game-engine - 在Unity中,如何在不使用播放器对象的情况下从客户端向服务器发送消息(同步变量,调用命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37449795/

相关文章:

android - Media Player应用程序中的多个声音崩溃

android - 未收到 Google Play 游戏服务多人游戏邀请

java - 在设备上安装两个类似的 Unity 应用程序时出错

facebook - 在读取成就的同时请求发布权限

c# - Php 转 Unity Json/数组 返回 null

c# - 使用新的 Unity 5.1 传输层 API 流式传输 WebCamTexture

unity-game-engine - UNet : Failed to spawn server object (NOT using NetworkManager)

c# - Unity 2D 碰撞检测

web-services - Java中的 Restful Web服务可为基于回合的iOS和Android游戏提供支持

c# - 没有服务器的Unity3D内置多人游戏?