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

news2024/11/24 22:29:47

虚幻4学习笔记

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036850.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】——应用层

// 图片取自王道 仅做交流学习 一、基本概念 应用层概述 协议是 网络层次模型 中多台主机之间 同层之间进行通信的规则。是一个水平概念 垂直空间上,向下屏蔽下层细节,向上提供服务接入,多台主机之间同层之间形成一条逻辑信道。 应用层的…

关于Pandas数据分析

pandas的数据加载与预处理 数据清洗:洗掉脏数据 整理分析:字不如表 数据展现:表不如图 环境搭建 pythonjupyter anaconda Jupyter Notebook Jupyter Notebook可以在网页页面中直接编写代码和运行代码, 代码的运行结果也会直接在代码块下显示…

zabbix学习2--zabbix6.x高可用

文章目录 1. server高可用-默认HA2. 访问高可用 1. server高可用-默认HA 1.部署zabbix单节点后,配置添加HANodeName和NodeAddress即为HA架构 2.zabbix1故障后切换zabbix2使用 3.浏览器访问主机1,使用主机1php前端连接mysql后zabbix2提供后台服务--------…

Linux:进程的本质和fork初识

文章目录 回顾进程查看进程的方式fork 回顾进程 前面对进程进行了一些初步的认知,比如进程可执行程序内核数据结构PCB,再比如可以通过ps命令搭配管道寻找进程,通过/proc系统文件夹查看进程的信息,这些都是前面对进程建立起来的一…

【数据结构】list.h 常用函数实现详解

目录 一、概述二、基础函数✨2.1 INIT_LIST_HEAD✨2.2 list_empty 三、添加结点的函数✨3.1 __list_add✨3.2 list_add✨3.3 list_add_tail 四、删除结点的函数✨4.1 __list_del✨4.2 list_del 五、获取结构体指针、遍历链表✨5.1 list_entry✨5.2 list_for_each✨5.3 list_for…

如何让异步序列(AsyncSequence)优雅的感知被取消(Cancel)

概览 自  从 Swift 5.5 推出新的 async/await 并发模型以来,异步队列(AsyncSequence)就成为其中不可或缺的重要一员。 不同于普通的序列,异步序列有着特殊的“惰性”和并发性,若序列中的元素还未准备好&#xff0c…

BGP选路的十一条原则(第八课)

华为官网:有详细的BGP11条选路原则介绍 NetEngine AR 产品文档 (huawei.com) 第一 BGP 属性 第二 BGP 十一条选路原则 实操部分

5个小功能掌握正则表达式的使用

点击下方关注我,然后右上角点击...“设为星标”,就能第一时间收到更新推送啦~~~ 这篇文章通过实现5个小功能,来讲述在Java中如何使用正则。 Java中如何使用正则 Java中正则相关类位于java.util.regex包下,主要使用2个类&#xff0…

【Maven入门篇】(1)详细讲解Maven的安装报错解决

🎊专栏【Maven入门篇】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【The truth that you leave】 🥰欢迎并且感谢大家指出我的问题 文章目录 🌺Maven介绍⭐作用⭐官网 🎄maven安…

mysql 5.7 修改密码

为了提高安全性 mysql5.7中user表的password字段已被取消,取而代之的事 authentication_string 字段,当然我们更改用户密码也不可以用原来的修改user表来实现了。下面简绍几种mysql5.7下修改root密码的方法(其他用户也大同小异)。…

整洁架构能有多整洁?

前段时间,我将一个中大型后端项目顺利地从Spring Boot 2.5 迁移到了Spring Boot 3,整个过程仅花了一天左右时间,在小酌庆祝之余,我开始思考此次迁移之所以能够顺利进行的原因,此时一个概念立即闪现脑海——整洁架构。 …

ARM Cortex-M内核中系统堆栈

文章目录 有无OS的栈结构区别:裸机的任务栈结构带FreeRTOS操作系统的任务栈 ARM的寄存器有哪些特殊寄存器有哪些 关于FreeRTOS中的SP寄存器栈操作【压栈与弹栈的操作】一般函数嵌套调用时sp指针的变化Cortex-M内核的MSP与PSP作用 有无OS的栈结构区别: 裸…

雷达设备问题(从另一个角度看待区间合并 + 贪心思路 + 未发现关键的错误样例)

雷达设备问题 文章目录 雷达设备问题前言题目描述题目分析代码详解错误案例分析:思路代码: 前言 对于区间合并问题,我们一般会将区间按照左端点或者是右端点进行排序,至于其中的选择要依据题目的分析,这里给大家用贪心…

Nginx 设置禁用 OPTIONS 请求

1、修改 nginx 配置 在 nginx.conf 配置文件中,增加如下内容: if ($request_method ~* OPTIONS) {return 403; }效果如下: 2、重启 nginx 服务 systemctl restart nginx或者 service nginx restart3、功能验证 使用如下命令&#xff…

【Java毕设项目】基于SpringBoot+Vue教务管理系统的开发与实现

博主主页:一季春秋博主简介:专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。主要内容:毕业设计(Java项目、小程序、安卓等)、简历模板、学习资料、…

提升群辉AudioStation音乐体验,实现公网音乐播放

文章目录 本教程解决的问题是:按照本教程方法操作后,达到的效果是本教程使用环境:1 群晖系统安装audiostation套件2 下载移动端app3 内网穿透,映射至公网 很多老铁想在上班路上听点喜欢的歌或者相声解解闷儿,于是打开手…

Unity WebSocket-Server

🌼WebSocket-Server 🥪效果展示🌭启动Server🍱连接Server 🥪效果展示 在Unity中创建WebSocket服务器,从网页连接到该服务器进行消息通信,在Unity中接收到的消息都在主线程中 🌭启…

基于ssm的学生综合测评管理系统047

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

C\C++ 设置Visual Studio编译器使用C++17标准

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C-CSDN博客 简介: 使用ISO C17标准可以为开发人员带来许多好处,包括更简洁的代码、更高的运行效率、更好的硬件支持、更好的兼容性和可移植性&am…

基于springboot+vue的重庆旅游网(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…