虚幻4学习笔记(14)界面切换、局域网联机

虚幻4学习笔记

  • 创建游戏
  • 加入游戏
    • 搜索服务器
    • 加入服务器
    • 刷新服务器

B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732

创建游戏

新建三个UI界面 FindServer、JoinServer、MainMenu
打开MainMenu
虚幻4学习笔记(14)界面切换、局域网联机_第1张图片

打开FindServer
添加Scroll Box滚动框
添加Circular Throbber 加载
添加返回、刷新按钮
虚幻4学习笔记(14)界面切换、局域网联机_第2张图片

打开JoinServer
添加Horizontal Box水平框
添加text button
文本框右键 wrap with 包裹 选择尺寸框 勾选width override 宽度重载 调整宽度
设置Clipping裁剪 剪切到边界Clip to Bounds
按钮填充
填充屏幕改为所需 同步UI大小 位置归零 对齐改0.5

按钮和 文本框设置为变量 细节-勾选 Is Variable
虚幻4学习笔记(14)界面切换、局域网联机_第3张图片
打开图标
添加变量Name 变量类型 string
添加变量Server 变量类型 Blueprint Session Result 接受查找到的信息
虚幻4学习笔记(14)界面切换、局域网联机_第4张图片

text 细节-content 绑定Name 变量
虚幻4学习笔记(14)界面切换、局域网联机_第5张图片

MainMenu蓝图
创建游戏事件引出 create session 勾选Use LAN Public Connections 设置1000
添加 Get Player Controller
on success 引出open level levelName 设置为 Gamemap Options 设置listen
虚幻4学习笔记(14)界面切换、局域网联机_第6张图片

选择新建的地图 mainmenu(复制ThirdPerson ExampleMap 删除小白人 删除NetworkPlayerStart 新建摄像机pawn)

ThirdPerson ExampleMap重命名为Gamemap
mainmenu 关卡蓝图添加
虚幻4学习笔记(14)界面切换、局域网联机_第7张图片

加入游戏

搜索服务器

MainMenu界面
加入游戏按钮 添加点击事件
引出 Remove All Widgets
添加 create widget 资产选择 FindServer
添加Add to Viewport
虚幻4学习笔记(14)界面切换、局域网联机_第8张图片

FindServer 界面
返回按钮 添加点击事件
引出 Remove All Widgets
添加 create widget 资产选择 MainMenu
添加Add to Viewport
虚幻4学习笔记(14)界面切换、局域网联机_第9张图片

Event Construct引出Find Sessions 查找会话 Max Results 1000 勾选 Use LAN
Results引出For EachLoop
添加 create widget 资产选择 Join Server
引出 Get Server Name
拖入Scroll Box_0 引出Add Child
添加Get Player Controller
虚幻4学习笔记(14)界面切换、局域网联机_第10张图片

修改玩家数量
虚幻4学习笔记(14)界面切换、局域网联机_第11张图片
效果

加载动画CircularThrobbe 细节-行为-Visibility 创建绑定
添加判断
拖入Scroll Box_0 引出Has Any Children
添加branch
虚幻4学习笔记(14)界面切换、局域网联机_第12张图片

加入服务器

加入按钮事件
引入Join Session
添加Get Player Controller
拖入Server 变量
虚幻4学习笔记(14)界面切换、局域网联机_第13张图片

刷新服务器

刷新按钮事件
添加自定义事件 刷新服务器
事件构造和点击事件 替换为调用
事件构造的逻辑 剪切到 刷新服务器

添加清空 子项操作
拖入Scroll Box 0 引出Clear Children
虚幻4学习笔记(14)界面切换、局域网联机_第14张图片
项目设置
虚幻4学习笔记(14)界面切换、局域网联机_第15张图片
项目文件右键 lauch game

你可能感兴趣的:(UE4,ue4,学习,笔记)