• 虚幻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

  • 相关阅读:
    大数据项目之电商数仓、业务数据介绍、MySQL安装、更改MySQL密码策略
    Java基础 : BlockingQueue浅析
    Openlayers 自定义气泡框以及定位到气泡框
    2022年阿里云双十一金秋云创季:轻量应用服务器2核2G,1年低至49.68元
    无人机“长坡”上,谁是滚出“厚雪球”的长期主义者?
    SpringBoot 统一功能处理
    flutte: 可滚动列表
    threejs官方demo学习(1):animation
    【Microsoft Edge】如何彻底卸载 Edge
    2.linux的组管理和权限管理
  • 原文地址:https://blog.csdn.net/qq_27251475/article/details/133231145