B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732
新建三个UI界面 FindServer、JoinServer、MainMenu
打开MainMenu
打开FindServer
添加Scroll Box滚动框
添加Circular Throbber 加载
添加返回、刷新按钮
打开JoinServer
添加Horizontal Box水平框
添加text button
文本框右键 wrap with 包裹 选择尺寸框 勾选width override 宽度重载 调整宽度
设置Clipping裁剪 剪切到边界Clip to Bounds
按钮填充
填充屏幕改为所需 同步UI大小 位置归零 对齐改0.5
按钮和 文本框设置为变量 细节-勾选 Is Variable
打开图标
添加变量Name 变量类型 string
添加变量Server 变量类型 Blueprint Session Result 接受查找到的信息
text 细节-content 绑定Name 变量
MainMenu蓝图
创建游戏事件引出 create session 勾选Use LAN Public Connections 设置1000
添加 Get Player Controller
on success 引出open level levelName 设置为 Gamemap Options 设置listen
选择新建的地图 mainmenu(复制ThirdPerson ExampleMap 删除小白人 删除NetworkPlayerStart 新建摄像机pawn)
ThirdPerson ExampleMap重命名为Gamemap
mainmenu 关卡蓝图添加
MainMenu界面
加入游戏按钮 添加点击事件
引出 Remove All Widgets
添加 create widget 资产选择 FindServer
添加Add to Viewport
FindServer 界面
返回按钮 添加点击事件
引出 Remove All Widgets
添加 create widget 资产选择 MainMenu
添加Add to Viewport
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
修改玩家数量
效果
加载动画CircularThrobbe 细节-行为-Visibility 创建绑定
添加判断
拖入Scroll Box_0 引出Has Any Children
添加branch
加入按钮事件
引入Join Session
添加Get Player Controller
拖入Server 变量
刷新按钮事件
添加自定义事件 刷新服务器
事件构造和点击事件 替换为调用
事件构造的逻辑 剪切到 刷新服务器
添加清空 子项操作
拖入Scroll Box 0 引出Clear Children
项目设置
项目文件右键 lauch game