当前位置:   article > 正文

[Unity Mirror] Network Manager HUD_unity mirror自定义networkmanagerhud

unity mirror自定义networkmanagerhud

英文原文:

https://mirror-networking.gitbook.io/docs/components/network-manager-hud

  网络管理器 HUD(“heads-up display”)是一种快速启动工具,可帮助您立即开始构建多人游戏,而无需首先构建用于游戏创建/连接/加入的用户界面。它允许您直接进入您的游戏编程,这意味着您可以在开发计划的后期构建您自己的这些控件版本。

  但是,它并不打算包含在已完成的游戏中。想法是这些控件有助于您入门,但您应该稍后创建自己的 UI,以允许您的玩家以适合您游戏的方式查找和加入游戏。例如,您可能希望对屏幕、按钮和可用游戏列表的设计进行风格化,以匹配您游戏的整体风格。

  要开始使用网络管理器 HUD,请将组件添加到具有网络管理器组件的同一场景对象中,或者在场景中创建一个空的游戏对象(菜单:game object > Create Empty)并将网络管理器 HUD 组件添加到新的游戏对象。
在这里插入图片描述

  • Show GUI
    勾选此复选框以在运行时显示 HUD GUI。这使您可以显示或隐藏它以进行快速调试。

  • Offset X
    设置 HUD GUI 的水平像素偏移,从屏幕的左边缘开始测量。

  • Offset Y
    设置 HUD GUI 的垂直像素偏移,从屏幕的顶部边缘测量。

  网络管理器 HUD 提供基本功能,以便玩您的游戏的人可以开始托管网络游戏,或查找并加入现有的网络游戏。 Unity 在游戏视图中将网络管理器 HUD 显示为一组简单的 UI 按钮。

在这里插入图片描述


使用 HUD

  网络管理器 HUD 以服务器 + 客户端模式启动,并显示与托管和加入多人游戏相关的按钮。

Host (Server + Client)

  单击主机(服务器+客户端)按钮以在本地网络上作为主机启动游戏。该客户端既是游戏的主机,也是游戏中的玩家之一。它使用 inspector 中网络信息部分的信息来托管游戏。

  当您单击此按钮时,HUD 会切换到网络详细信息的简单显示,以及允许您停止托管游戏并返回主 HUD 菜单的停止按钮。

在这里插入图片描述
  当您作为主机启动游戏后,该游戏的其他玩家可以连接到主机加入游戏。

  单击停止按钮以断开与主机的连接。单击停止也会返回到主 HUD 菜单。

Client

  要连接到 Internet 上的主机,请使用客户端按钮右侧的文本字段来指定主机的地址。默认主机地址是“localhost”,这意味着客户端在自己的计算机上查找游戏主机。除了 localhost,您还可以指定 IPv4 地址和 IPv6 地址,或完全限定域名 (FQDN),例如game.example.com,以及使用 DNS 解析名称的传输。单击客户端尝试连接到您指定的主机地址。

  如果您在一台计算机上运行游戏的多个实例,请在此字段中使用默认的“localhost”来测试多人交互性。为此,您可以创建游戏的独立版本,然后在您的计算机上多次启动它。这是快速测试网络游戏交互是否按预期运行的常用方法,无需将游戏部署到多台计算机或设备。

在这里插入图片描述
  当您想在多台机器上测试您的游戏时,您需要将充当主机的计算机的地址放入地址文本字段中。

  充当主机的计算机需要将其 IP 地址告诉所有运行客户端的人,以便您可以将其输入框中。对于 LAN 上的本地客户端,这是本地 IP 地址。对于远程客户端,这是主机路由器的 WAN IP 地址。计算机通常需要防火墙规则和端口转发来充当主机并接受来自其他计算机的连接,无论它们是在 LAN 上还是在 Internet 上。

  输入 IP 地址(如果您在自己的机器上进行测试,则将其保留为“localhost”),然后单击 Client 以尝试连接到主机。

  当客户端尝试连接时,HUD 会显示一个取消连接尝试按钮。如果您想停止尝试连接到主机,请单击此按钮。

在这里插入图片描述
  如果连接成功,HUD 会显示停止按钮。如果您想在客户端停止游戏并断开与主机的连接,请单击此按钮:

在这里插入图片描述

Server Only

  单击仅服务器以启动一个游戏,该游戏充当其他客户端可以连接的服务器,但不充当游戏本身的客户端。这种类型的游戏通常被称为“专用服务器”。用户不能在您的游戏的这个特定实例上玩游戏。所有玩家都必须作为客户端连接,并且没有人在作为服务器运行的实例上玩。

  专用服务器可为所有连接的玩家带来更好的性能,因为服务器除了充当服务器之外,不需要处理本地玩家的游戏。

  如果您想托管可以通过 Internet(而不仅仅是在本地网络中)玩的游戏,但又想自己保持对服务器的控制 - 例如,为了防止其中一个作弊,您也可以选择此选项客户端,因为只有服务器对游戏有权限。为此,您需要在具有公共 IP 地址的计算机上以仅服务器模式运行游戏。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/125701
推荐阅读
相关标签
  

闽ICP备14008679号