当前位置:网站首页>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
创建如下节点

边栏推荐
- What if some fields don't want to be serialized?
- PyQt5_pyqtgraph mouse draws straight lines on line charts
- 从头开始实现YOLOV3
- AFMG SysTune1.3.7使用图解
- Excel如何解密工作表保护
- Platts Analysis-MATLAB Toolbox Function
- 互动投影墙深受展览展示喜爱的原因分析
- Deep blue college - handwritten VIO operations - the first chapter
- 张成分析(spanning test):portfolio_analysis.Spanning_test
- C - The Domino Effect(dfs+回溯)
猜你喜欢

被大厂强制毕业,两个月空窗期死背八股文,幸好上岸,不然房贷都还不上了

ROS visualization of 3D target detection

从头开始实现YOLOV3

康威定律对于系统架构很重要吗?

Platts Analysis-MATLAB Toolbox Function

Minecraft 1.18.1, 1.18.2 module development 23.3D animation armor production

Arduino框架下 ESP32看门狗使用示例

2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {

已更新 联通 电信 tiny模式

6个月测试经验,面试跳槽狮子大开口要18K,只会点点点,给我整无语了。。
随机推荐
违约金过高”的认定依据
Qt FAQ
DOM系列之 click 延时解决方案
使用GD32F207的高级定时器来产生PWM波出现的隐藏BUG
26. 如何判断一个对象是否存活?(或者GC对象的判定方法)?
如何运用3DGIS技术整合智慧社区综合管理解决方案
其他重要协议(DNS,ICMP,NAT,交换机)
压缩包密码如何快速删除?
力扣练习——44 路径总和 III
How to decrypt worksheet protection in Excel
LeetCode 23: 合并K个升序链表
互动投影墙深受展览展示喜爱的原因分析
高等数学(第七版)同济大学 总习题三(前10题) 个人解答
Qt常见问题
ADSP21489仿真:Failed to set breakpoint: Can‘t set breakpoints in the current state: Running
A Practical Arrangement of Map GIS Development Matters (Part 1)
棋盘问题(DAY 94)
A practice arrangement about map GIS (below) GIS practice of Redis
张成分析(spanning test):portfolio_analysis.Spanning_test
1318_将ST link刷成jlink