当前位置: 首页 > news >正文

Unity 多人游戏框架学习系列四

系列文章目录

unity知识点


文章目录

  • 系列文章目录
  • 前言
  • 一、LAN 模式下的 Network Manager HUD
    • 1-1、LAN Host
    • 1-2、LAN Client
    • 1-3、LAN Server Only
    • 1-4、Enable Match Maker
  • 壁纸分享
  • 总结


前言

书接上回,承接下回,一系列的。
博客将会介绍多人游戏学习。希望这篇博客对Unity的开发者有所帮助。
大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
欢迎点赞评论哦.下面就让我们进入正文吧 !。


提示:以下是本篇文章正文内容,下面案例可供参考

一、LAN 模式下的 Network Manager HUD

在这里插入图片描述

1-1、LAN Host

单击 LAN Host 按钮可将游戏作为本地网络上的主机启动。该客户端既是主机,也是游戏中的玩家之一。此情况下使用 Inspector 中的 Network Info 部分的信息来托管游戏。

单击此按钮时,HUD 会切换到简单的网络详细信息显示界面,还有一个 Stop (X) 按钮,可用于停止托管游戏并返回 LAN 主菜单。

在这里插入图片描述
托管 LAN 游戏时的 Network Manager HUD。
以主机模式开始游戏时,游戏的其他玩家可连接到此主机以加入游戏。

单击 Stop (X) 按钮可断开连接到主机玩家的所有玩家。单击 Stop (X) 也会将 HUD 返回到 LAN 菜单。

1-2、LAN Client

要连接到本地网络上的主机,请使用 LAN Client 按钮右侧的文本字段指定主机的地址。默认主机地址为“localhost”,表示客户端在自己的计算机上查找游戏主机。单击 LAN Client © 可尝试连接到指定的主机地址。

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

在这里插入图片描述
在同一台式机上运行联网游戏的三个实例的示例。此功能可用于快速测试以便确保网络交互行为符合预期目标。一个实例作为 LAN 主机 (LAN Host) 运行,另外两个实例作为 LAN 客户端 (LAN Client) 运行。

如果要在同一网络中(即在 LAN 上)的多台计算机上测试游戏,必须将充当主机的玩家地址输入“localhost”文本字段中。

充当主机的玩家需要将 IP 地址告诉运行 LAN 客户端的所有玩家,从而可在文本框中输入该地址。

输入 IP 地址(如果在自己的计算机上进行测试,可将其保留为“localhost”),然后单击 LAN Client 尝试连接到主机。
在这里插入图片描述

客户端尝试连接时,HUD 会显示 Cancel Connection Attempt 按钮。如果要停止尝试连接到主机,请单击此按钮。

如果连接成功,HUD 将显示 Stop (X) 按钮。如果要在客户端上停止游戏并断开与主机的连接,请单击此按钮:
连接成功的HUD
连接成功的HUD
Unity 内置了一个网络发现系统,该系统能让客户端自动在本地网络中查找主机。不过,此功能并未集成到网络管理器的 HUD 中,因此您需要手动输入地址。当您用自定义的用户界面替换网络管理器的 HUD 时,可以将网络发现系统整合到您的游戏中。

1-3、LAN Server Only

单击 LAN Server Only 可启动游戏并使该游戏充当其他客户端可以连接到的服务器,但不充当游戏本身的客户端。这种类型的游戏通常称为“专用服务器”。用户无法在此特定游戏实例上玩游戏。所有玩家都必须作为客户端连接,没有玩家在作为服务器运行的实例上玩游戏。

在 LAN 上设置一个专用服务器可为所有连接的玩家带来更好的性能,因为除了充当服务器之外,服务器不需要处理本地玩家的游戏运行过程。

有时,您可能希望托管可通过互联网运行的游戏(而不仅仅是在本地网络内),但希望自己保持对服务器的控制,例如,为了防止客户端作弊(因为只有服务器才对游戏具有授权),这种情况下也可以选择这一选项。为此,需要在具有公共 IP 地址的计算机上以 Server Only 模式运行游戏。

1-4、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 控件。

壁纸分享

在这里插入图片描述


总结

书接上回,承接下回,一系列的。欲知后事如何,且听下回分解。
本次总结的就是这样的, 有需要会继续增加功能
如能帮助到你,就帮忙点个赞吧,三连更好哦,谢谢
你的点赞就是对博主的支持,有问题记得留言评论哦!
不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

http://www.lryc.cn/news/592403.html

相关文章:

  • AWS SSL证书无缝迁移完整指南 - 零业务中断方案
  • Web攻防-访问控制篇水平越权垂直越权未授权访问级别架构项目插件SRC复盘
  • 需要保存至服务器的:常见编辑、发布文章页面基础技巧
  • 开源短链接工具 Sink 无需服务器 轻松部署到 Workers / Pages
  • 详解Linux(Ubuntu/RedHat/CentOS)及国产服务器统一加域管理方案
  • 数据通信与计算机网络——模拟传输
  • 汽车免拆诊断案例 | 2008款宝马X5 3.0Si车K-CAN总线故障
  • 汽车免拆诊断案例 | 07款丰田Hilux启动故障
  • 基于Ubuntu22.04源码安装配置RabbitVCS过程记录
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件
  • 【Zephyr开发实践系列】08_NVS文件系统调试记录
  • 基于单片机汽车驾驶防瞌睡防疲劳报警器自动熄火设计
  • 如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
  • PPIO × Lemon AI:一键解锁全流程自动化开发能力
  • 【PHP】Swoole:CentOS安装MySQL+Swoole
  • 易用性强短视频矩阵平台源头开发商推荐
  • 替代标准库:实用 C++ 开源组件推荐
  • 前端篇——番外篇 Bootstrap框架
  • 短视频矩阵的时代结束了吗?
  • linux 的list_for_each_entry
  • 五分钟掌握 TDengine 数据文件的工作原理
  • 【Unity】IEnumeratorCoroutine
  • 【面试题】大厂高压面经实录丨第二期
  • 解锁 Java 并发编程的奥秘:《Java 并发编程之美》中的技术亮点与难题攻克
  • 构建直播平台大体的流程
  • Netty封装Websocket并实现动态路由
  • 在git中同时配置gitcode和github访问权限
  • 微信小程序 wx.request() 的封装
  • 【图像处理基石】什么是CCM?
  • 解决 Selenium 页面跳转过快导致的内容获取问题:从原理到实践