当前位置:网站首页>UE4 第一人称角色模板 添加生命值和调试伤害
UE4 第一人称角色模板 添加生命值和调试伤害
2022-08-05 03:29:00 【Zhichao_97】
效果:

步骤:
1.打开角色蓝图,添加一个变量命名为生命值,变量类型为浮点型变量

2.编译后,设置该变量的默认值为100,表示生命值初始为100

3.在事件图表中添加一个 键盘P 节点,用来调试生命值,每次按下P键,角色的生命值就会减少

4.继续创建如下节点

5.浮点-浮点的值改为10,表示每次生命值减少10点

6.继续创建如下节点,此时已经实现每次按P键 生命值减少10

7.继续创建如下节点,表示:如果生命值《=0时重启关卡

此时已经实现了角色收到伤害的逻辑,接下来要做的是把角色的“血条”显示在屏幕上
8.在内容浏览器中,点击鼠标右键 选择用户界面-》控件蓝图

命名为 生命值_UI

9.双击打开生命值_UI,先拖入一个水平框

10.再拖入一个进度条和文本,要注意层级关系

11.文本的设置如下:

12.进度条的设置如下:

效果:

13.点击 图表
14.添加一个自定义事件 ,命名为更新生命值

15.选中 更新生命值自定义事件,点击 新建参数

参数命名为生命值 浮点

16.创建如下节点,由于进度条的范围是0~1,因此这里将生命值÷100,

17.获取进度条的引用

18.创建如下节点,来将生命值更新到进度条中

接下来希望生命值小于30时变红
19.创建如下节点

20.打开第一人称角色蓝图,在事件开始运行时就创建控件并添加到视口中,

21.右键点击Return Value ,选择提升为变量

22.命名为生命值_UI,这样这个变量可以在收到伤害的事件中调用

23.回到减小生命值的事件逻辑中,将刚提升的变量引入

24.将自定义事件引入

下一篇:
UE4 后期处理体积 (角色受到伤害场景颜色变淡案例)
边栏推荐
- public static
List asList(T... a) What is the prototype? - CPDA|How Operators Learn Data Analysis (SQL) from Negative Foundations
- 905. 区间选点
- [TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction
- MySql的索引学习和使用;(本人觉得足够详细)
- sql怎么找字段里所有数据为空的字段
- 【滤波跟踪】基于matlab无迹卡尔曼滤波惯性导航+DVL组合导航【含Matlab源码 2019期】
- AI+PROTAC | dx/tx completes $5 million seed round
- YYGH-13-Customer Service Center
- 冒泡排序与快速排序
猜你喜欢

Hard power or soft power, which is more important to testers?

Industry Status?Why do Internet companies prefer to spend 20k to recruit people rather than raise their salary to retain old employees~

Use SuperMap iDesktopX data migration tool to migrate map documents and symbols

2022-08-04T17:50:58.296+0800 ERROR Announcer-3 io.airlift.discovery.client.Announcer appears after successful startup of presto

Leading the highland of digital medicine, Zhongshan Hospital explores to create a "new paradigm" for future hospitals

How to discover a valuable GameFi?

今年七夕,「情蔬」比礼物更有爱

21 Days Learning Challenge (2) Use of Graphical Device Trees

论治理与创新,2022 开放原子全球开源峰会 OpenAnolis 分论坛圆满落幕

Web3.0 Dapps - the road to the future financial world
随机推荐
数组常用方法总结
markdown如何换行——md文件
用Unity发布APP到Hololens2无坑教程
【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
调用阿里云oss和sms服务
ASP.NET应用程序--Hello World
The second council meeting of the Dragon Lizard Community was successfully held!Director general election, 4 special consultants joined
How to Add Category-Specific Widgets in WordPress
AI+PROTAC | dx/tx completes $5 million seed round
为什么pca分量没有关联
Shell script: for loop and the while loop
Swing有几种常用的事件处理方式?如何监听事件?
Package zip is not available, but is referred to by another package.
论治理与创新,2022 开放原子全球开源峰会 OpenAnolis 分论坛圆满落幕
token、jwt、oauth2、session解析
银行数据采集,数据补录与指标管理3大问题如何解决?
21 Days Learning Challenge (2) Use of Graphical Device Trees
包拉链不可用,但是是被另一个包。
[TA-Frost Wolf_may-"Hundred Talents Project"] Graphics 4.3 Real-time Shadow Introduction
Details such as compiling pretreatment