Unity3D :LAN 模式下的 Network Manager HUD
![Unity3D :LAN 模式下的 Network Manager HUD](https://www.mvrlink.com/content/images/size/w2000/2023/05/3-4.jpg)
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生LAN 模式下的 Network Manager HUD
重要提示:UNet 是一个已弃用的解决方案,新的多人游戏和网络解决方案(游戏对象的网络代码)正在开发中。有关更多信息和后续步骤,请参阅适用于游戏对象的 Unity 网络代码网站上的信息。 |
![Game 视图中显示的 LAN 模式(默认模式)下的 Network Manager HUD。](https://docs.unity3d.com/cn/current/uploads/Main/NetworkManagerHUDLANMode.png)
单击 LAN Host 按钮可将游戏作为本地网络上的主机启动。该客户端既是主机,也是游戏中的玩家之一。此情况下使用 Inspector 中的 Network Info 部分的信息来托管游戏。
单击此按钮时,HUD 会切换到简单的网络详细信息显示界面,还有一个 Stop (X) 按钮,可用于停止托管游戏并返回 LAN 主菜单。
![托管 LAN 游戏时的 Network Manager HUD。](https://docs.unity3d.com/cn/current/uploads/Main/NetworkManagerHUDHostingLAN.png)
以主机模式开始游戏时,游戏的其他玩家可连接到此主机以加入游戏。
单击 Stop (X) 按钮可断开连接到主机玩家的所有玩家。单击 Stop (X) 也会将 HUD 返回到 LAN 菜单。
LAN Client要连接到本地网络上的主机,请使用 LAN Client 按钮右侧的文本字段指定主机的地址。默认主机地址为“localhost”,表示客户端在自己的计算机上查找游戏主机。单击 LAN Client (C) 可尝试连接到指定的主机地址。
如果在一台计算机上运行多个游戏实例,请使用此字段中的默认“localhost”来测试多人游戏交互情况。为此,可创建游戏的独立构建,然后在计算机上多次启动游戏。这是快速测试网络游戏交互功能是否按预期运行的常用方法(无需将游戏部署到多台计算机或设备)。
![在同一台式机上运行联网游戏的三个实例的示例。 此功能可用于快速测试以便确保网络交互行为符合预期目标。 一个实例作为 LAN 主机 (LAN Host) 运行,另外两个实例作为 LAN 客户端 (LAN Client) 运行。](https://docs.unity3d.com/cn/current/uploads/Main/NetworkGame3Instances.jpg)
如果要在同一网络中(即在 LAN 上)的多台计算机上测试游戏,必须将充当主机的玩家地址输入“localhost”文本字段中。
充当主机的玩家需要将 IP 地址告诉运行 LAN 客户端的所有玩家,从而可在文本框中输入该地址。
输入 IP 地址(如果在自己的计算机上进行测试,可将其保留为“localhost”),然后单击 LAN Client 尝试连接到主机。
客户端尝试连接时,HUD 会显示 Cancel Connection Attempt 按钮。如果要停止尝试连接到主机,请单击此按钮。
![尝试连接时的 HUD](https://docs.unity3d.com/cn/current/uploads/Main/NetworkManagerHUDConnectionAttempt.png)
如果连接成功,HUD 将显示 Stop (X) 按钮。如果要在客户端上停止游戏并断开与主机的连接,请单击此按钮:
![连接成功后的 HUD](https://docs.unity3d.com/cn/current/uploads/Main/NetworkManagerHUDConnected.png)
Unity 具有内置的网络发现系统,允许客户端自动查找同一本地网络上的主机。但是,这未内置于网络管理器HUD中,因此您需要手动输入地址。当您将网络管理器 HUD 替换为您自己的 UI 时,您可以将网络发现系统集成到您的游戏中。
LAN Server Only单击 LAN Server Only 可启动游戏并使该游戏充当其他客户端可以连接到的服务器,但不充当游戏本身的客户端。这种类型的游戏通常称为“专用服务器”。用户无法在此特定游戏实例上玩游戏。所有玩家都必须作为客户端连接,没有玩家在作为服务器运行的实例上玩游戏。
在 LAN 上设置一个专用服务器可为所有连接的玩家带来更好的性能,因为除了充当服务器之外,服务器不需要处理本地玩家的游戏运行过程。
有时,您可能希望托管可通过互联网运行的游戏(而不仅仅是在本地网络内),但希望自己保持对服务器的控制,例如,为了防止客户端作弊(因为只有服务器才对游戏具有授权),这种情况下也可以选择这一选项。为此,需要在具有公共 IP 地址的计算机上以 Server Only 模式运行游戏。
Enable Match Maker单击 Enable Match Maker (M) 可将 HUD 更改为 Matchmaker 模式。如果要使用 Unity 的 Matchmaker Multiplayer 服务创建或连接到互联网上托管的游戏,则需要使用 Matchmaker 模式。单击 Enable Match Maker (M) 可在 Network Manager HUD 中显示 Matchmaker 控件。
注意:请记住,Network Manager HUD 功能是针对开发的临时辅助功能。此组件允许您快速运行多人游戏,但在准备就绪之后应将其替换为您自己的 UI 控件。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。