• UE4 局域网联机案例


    效果:

    局域网联机案例

    步骤:

    1.新建一个第三人称模板

     2.创建三个控件蓝图,分别命名为主菜单、加入服务器、查找服务器

     3.双击打开 主菜单 控件蓝图,添加三个按钮,分别是创建游戏、搜索服务器和退出游戏

     4.双击打开 查找服务器 控件蓝图

    创建一个 文本 控件,右边是一些参数设置

     再添加一个 背景模糊 控件

    添加 滚动框 控件,用来存放查找到的服务器名字

     添加 循环动态浏览图示 控件

     添加两个按钮控件,分别是返回和刷新

     5.双击打开 加入服务器 控件蓝图

    添加 水平框,在水平框里面加一个文本(服务器名字)和一个按钮(加入)

     在文本外面包裹一个尺寸框

    调整其宽度覆盖

     让按钮填充

    填充屏幕设置为 所需 

     

     选中 水平框,位置X,Y改为0,对齐改为0.5,0.5

     选中 尺寸框,裁剪设置为 裁剪到边界,这样即使服务器的名字很长也不会超过边界

     6.在 加入服务器 的控件蓝图的图表内,添加两个变量,命名为SeverName和Sever,变量类型分别为字符串和蓝图会话结果

    勾选两个变量的生成时公开

     7.回到 加入服务器 的控件蓝图的设计器内,绑定SeverName,这样当SeverName改变时,文本内容也会改变

     8.回到 主菜单,添加创建游戏按钮的点击事件

     创建 创建会话和获取玩家控制器两个节点,其中公开连接数设为1000,表示支持最多1000人连接,勾选 使用连接局域网

     9.复制一份 ThirdPersonExampleMap,命名为MainMenu

     10.双击打开MainMenu,删除地图中的小白人和playStart,创建一个Pawn,命名为摄像机视角 

     11.双击打开 摄像机视角 ,添加一个摄像机组件

     12.在类的默认值中,设置自动控制玩家为玩家0

     13.将 摄像机视角 拖入场景中

     14.将ThirdPersonExampleMap更名为GameMap

     15.打开 主菜单 控件蓝图 ,创建 打开关卡节点,Level Name为GameMap

     16.打开关卡蓝图,创建如下节点

    此时就完成了创建游戏的功能,效果如下:

    接下来要完成搜索服务器的功能

    17.打开 主菜单 控件蓝图,添加搜索服务器按钮的点击事件

     创建如下节点:

    此时点击 搜索服务器按钮 就是显示 查找服务器的UI界面

    18.继续添加退出游戏按钮的点击事件

     创建如下节点:

    接下来制作查找服务器UI的功能

    19. 添加 返回 按钮的点击事件

    创建如下节点:

     20.选中 ScrollBox,勾选 is Variable

     21.创建如下节点

    将ScrollBox拉入

    将新创建的UI添加到 ScrollBox的子项中

     22.为了方便多人测试,将玩家数量调整至2

    运行效果如下:

     23.为了让搜索到服务器后,CircularThrobber消失,点击可视性的绑定->创建绑定,

     24.创建如下节点,如果ScrollBox拥有子项就设置CircularThrobber的可视性为已重叠,否则为可视

     25.编辑加入的点击事件

     创建如下节点:

     26.添加一个玩家出生点

     27.设置游戏覆盖模式为ThirdPersonGameModel

    28.设置刷新按钮的点击事件

     创建如下节点:

     

     

  • 相关阅读:
    ActiveMQ是什么?-九五小庞
    【FLink】Flink 任务 如何优雅的停止
    English语法_关系代词 - 注意事项
    C++ Qt开发:QFileSystemModel文件管理组件
    echarts图表设置x轴y轴均随滚轮滚动缩+放 区域缩放
    Vue3全局共享数据
    【Python爬虫实战】 不生产小说,只做网站的搬运工,太牛逼了~(附源码)
    Java大牛必会|分布式缓存实现方案之Spring Cache
    JavaScript 中常用的排序
    攻防世界-web-wzsc_文件上传
  • 原文地址:https://blog.csdn.net/ChaoChao66666/article/details/126049888