当前位置:网站首页>UE4 3DUI显示与交互案例
UE4 3DUI显示与交互案例
2022-08-02 04:25:00 【Zhichao_97】
实现效果:
实现步骤:
1.打开一个第一人称游戏模板,创建控件蓝图,命名为 全自动_UMG
2.双击打开全自动_UMG,创建两个按钮
3.新建一个蓝图,命名为3DUI_test
4.双击打开3DUI_test,添加一个控件组件
5.选中widget组件,控件类选为全自动_UMG
6.选中widget,设置绘制大小
7.设置一些参数
场景中的效果如下:
8.打开第一人称角色模板蓝图,找到 Spawn projectile
9.(选做)删除一些节点
10. 添加一个 控件交互组件
11.调整该控件的层级关系
12.位置和旋转全部归0
在视口界面中可以看到红色的箭头就是控件交互组件
13.将其旋转至正方向
移至枪口位置
14.勾选 显示调试
此时枪口会显示一条红色的线
接近3D UI 时:
15.在第一人称蓝图中 添加如下节点,让按下鼠标左键时能够与3D UI 进行互动
16.如果想设置和UI互动时不能发射子弹
首先添加一个 在可聚焦控件上方 的节点,来判断此时是否可以和UI进行互动
如果不能互动才能发射子弹:
17.编辑全自动的逻辑
首先在第一人称的蓝图中添加一个自定义事件,命名为是否全自动
添加一个布尔值变量,命名为 是否能够全自动
一开始默认不是全自动
将变量 是否能够全自动 拖入事件图表中,再将是否能够全自动引脚拖入自定义事件,这样就可以把变量通过自定义事件传出去来设置
添加两个节点,来判断当前是否能够全自动,如果不能就继续执行刚才的逻辑
创建一个自定义事件,命名为全自动射击
创建 以函数名设置定时器 节点,表示延迟0.1s执行全自动射击事件
勾选 以函数名设置定时器 循环,表示每0.1s执行一次,然后全自动射击事件连上单发的逻辑,这样就达到连发的效果
设置鼠标左键松开时
打开全自动_UMG,设置两个按钮点击时的逻辑
创建如下节点,get 0 表示获取第一个角色(也是这里唯一一个角色)
右键 点击 提升为变量
更改变量名为player
创建如下节点
边栏推荐
猜你喜欢
2022 Huawei Software Elite Challenge (Preliminary) - Summary
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
Unreal回放系统剖析(上)
PyQt5_pyqtgraph mouse draws straight lines on line charts
A Practical Arrangement of Map GIS Development Matters (Part 1)
How to decrypt worksheet protection in Excel
批量--09---批量读文件入表
安装部署 Kubernetes 仪表板(Dashboard)
【数字IC手撕代码】Verilog固定优先级仲裁器|题目|原理|设计|仿真
康威定律对于系统架构很重要吗?
随机推荐
C - The Domino Effect(dfs+回溯)
地牢大师(DAY 95)
违约金过高”的认定依据
Line generation 005
ROS visualization of 3D target detection
学内核之四:关于内核与硬件的衔接
通关剑指 Offer——剑指 Offer II 008. 和大于等于 target 的最短子数组
【七夕】是时候展现专属于程序员的“浪漫”了
学内核之五:问题一,关于上下文切换
轮询和长轮询的区别
我们擅长的地方很多
力扣练习——单词搜索
ffmpeg基本命令
batch_size of deep learning foundation
The line chart with square PyQt5_pyqtgraph mouse
C语言特殊运算符
如何评价最近爆红的FastAPI?
CaDDN code debugging
找倍数(DAY 98)
自定义一个下划线分词器