C# Unity在启动服务器时将主机添加为播放器

C# Unity在启动服务器时将主机添加为播放器,c#,unity3d,multiplayer,unity-networking,C#,Unity3d,Multiplayer,Unity Networking,目前我正在尝试为我的游戏制作一个大厅系统,大厅系统似乎有很多问题,但我正在慢慢地解决这些问题。但是,我无法找到一种方法,使主机在启动服务器时自动添加为游戏中的玩家。永远不会出现主机只充当服务器的情况,因此我需要他自动添加到游戏中 我用ClientScene.AddPlayer()尝试了许多不同的方法,但我无法做到这一点 此外,我找不到任何关于标准unity network Lobble hud上不同按钮的实际功能的文档,因此我很难复制这种行为 有人对这个问题有什么好的来源/想法吗?在给定的Net

目前我正在尝试为我的游戏制作一个大厅系统,大厅系统似乎有很多问题,但我正在慢慢地解决这些问题。但是,我无法找到一种方法,使主机在启动服务器时自动添加为游戏中的玩家。永远不会出现主机只充当服务器的情况,因此我需要他自动添加到游戏中

我用
ClientScene.AddPlayer()
尝试了许多不同的方法,但我无法做到这一点

此外,我找不到任何关于标准unity network Lobble hud上不同按钮的实际功能的文档,因此我很难复制这种行为


有人对这个问题有什么好的来源/想法吗?

在给定的NetworkManager中有一个名为StartHost()的方法。尝试此方法启动服务器


请参阅脚本API以了解和使用的所有方法。给定的NetworkManager中有一个名为StartHost()的方法。尝试此方法启动服务器


请参阅脚本API以及

中的所有方法。您必须编写自定义UI和网络管理器,以消除Unity Networking GUI组件默认提供的启动服务器GUI选项。您可以查看这个简单的教程()来理解它。

您必须编写一个自定义UI和网络管理器,以消除Unity Networking GUI组件默认提供的启动服务器GUI选项。您可以查看这个简单的教程()来理解它。

我实际上已经浏览了Unity在资产存储上发布的一个NetworkLobbyManager项目的代码,然后从单击按钮时调用的代码中调用了函数。这导致了一些错误,因此还不清楚需要调用哪些函数以及调用顺序。如果你想尝试同样的方法,你可能会得到比我更好的结果。我不确定问题出在哪里,但请检查一下:使用这种神奇的方法,你可以在游戏中添加一个服务器。我实际上已经阅读了Unity在资产存储上发布的一个NetworkLobbyManager项目的代码,然后从单击按钮时调用的代码中调用函数。这导致了一些错误,因此还不清楚需要调用哪些函数以及调用顺序。如果你想尝试同样的方法,你可能会得到比我更好的结果。我不确定问题出在哪里,但请检查一下:使用这种神奇的方法,你可以在游戏中添加服务器。这不是我要问的。我知道如何启动服务器和添加客户端。问题是unity使用的标准GUI在我将其移植到移动设备时太小,因此我正在创建自己的GUI。但是,我无法使本地客户端在托管服务器时自动生成,因此他从未被添加到游戏中(远程客户端在加入大厅时成功添加),因此您正在编写custum NetworkManager?或者你到底在干什么?你能粘贴一些代码以便更好地理解吗?这不是我要问的。我知道如何启动服务器和添加客户端。问题是unity使用的标准GUI在我将其移植到移动设备时太小,因此我正在创建自己的GUI。但是,我无法使本地客户端在托管服务器时自动生成,因此他从未被添加到游戏中(远程客户端在加入大厅时成功添加),因此您正在编写custum NetworkManager?或者你到底在干什么?你能粘贴一些代码以便更好地理解吗?