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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值