ue4圆形血条_UE4_fUI_血条 耐力条
新建一个UI,用来展示玩家的血条和耐力条
先大概的画一下
去关卡蓝图里应用一下,再细调
最终弄成了这个样子(略丑)
外观先不管了,先做血条的逻辑
每个percent bar的值都一个绑定,可以通过绑定函数赋值
打开之后重命名一下,写入逻辑
注意,因为HP是1-100,所以变成percent时要乘上0.01
可以正常使用
血条比较简单。接下来处理耐力条。
关于耐力条的想法是,攻击和格挡都会消耗耐力条,耐力条为空时不能进行格挡和攻击。而且我想根据不同的武器设置不同的耐力消耗。
不进行攻击或格挡 2秒后开始逐渐恢复耐力条。
先做空手的,
在Player里新建一个float变量,叫str,用来代表玩家耐力值,写入相同的逻辑
在攻击后进行判断,是否持有武器,如果没有武器(Unarmed),就将耐力值减10
另外两种攻击方式也做相同的运算
然后是格挡,找到格挡伤害计算的蓝图,在后面加上减少耐力值的逻辑,(格挡时减少的耐力值相当于实际承受的伤害,因为格挡时承伤为正常承伤的一半)
测试可以
然后考虑其他几把武器的耐力消耗
因为拳头已经是10了
匕首设为8,长剑设为15,长矛设为20,战戟设为25(暂定)
在武器的数据表中添加这一项,命名为AttackCost
补上有武器时候的逻辑。
另,因为想实现冲刺攻击的时候消耗额外的耐力,所以把这部分逻辑移到了,动画通知那里。
这是冲刺攻击的时候,拳击额外消耗5耐力,有武器时消耗体力为正常时候的1.5倍。
然后就是做限制了,当耐力值<=0时不可进行攻击和格挡。
在攻击前加一个判断
在格挡前加一个判断
嗯,测试也可行。
(耐力槽一空,就不能进行攻击和格挡了)
哦对了,把射线的预览都关掉。
最后是耐力值的恢复
当脱战3s后开始恢复体力。
脱战分为两个方面,一个是不挨打,一个是不打别人。
两个都为True时才能够恢复。
用CanRecover1来代表挨打,当3s内不挨打就设为true,一旦挨打就设为false。这俩布尔值默认都可以设为true。
利用之前做的Gate,跟视角恢复一个节奏,3s不挨打,门开,耐力值和视野就开始恢复
挨打就设为false
此处为DamagePass后继逻辑的尾部。
用Can Recover2来表示我们不打别人。
一旦有攻击的动作,就设为false
延迟3s后,才设为true。
恢复的有点慢,0.1调到0.3.同时必须当我们耐力值<100时才会增加。
ue4圆形血条_UE4_fUI_血条 耐力条相关推荐
- Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和? 1. 效果图 2. 源码 参考 上一篇博客介绍了Python访问街区所有节点最短路径问题,并结合matplotlib可视化 ...
- Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...
- android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...
Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...
- mysql自动添加多条数据_用一条mysql语句插入多条数据
这篇文章主要介绍了在mysql中使用一条sql语句插入多条数据,效率非常高,但是原理其实很简单,希望对大家有所帮助 假如有一个数据表A: id name title addtime 如果需要插入n条数 ...
- 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
作业2 1.在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估. "原则"参见Lec 6, slide 8-11; "风险"参见Lec 3, sli ...
- mysql 下一条数据_mysql 查询一条记录的下一条和上一条记录
如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...
- 高速行车12条技巧,每一条都关乎你的生命
高速行车12条技巧,每一条都关乎你宝贵的生命. 1.长途旅行前,全面检查整车,防止漏油,轮胎检查是重点! 在中国很多高速事故是可以避免的,绝大部分司机缺少本应该在驾校学到的必备知识,这导致很多冤枉的事 ...
- 如何用SQL实现从第几条记录开始取几条
如何用SQL实现从第几条记录开始取几条 ? select top 10 * from (select top 200 * from table order ...
- 13号线ab线规划图_南宁地铁线最新规划(20202035年)!喜添8条轨道普线、1条环线和4条快线…...
点击蓝字获取更多精彩信息 年末将至,南宁热事还不少.这一次,南宁地铁规划公示又火速登头版头条了! 据12月16日南宁自然资源局得知,南宁市城市轨道交通线网规划(2020-2035)报送审批前公示的公告 ...
最新文章
- AVERAGE函数参数说明
- Selenium3自动化测试——2. python编写简单自测代码
- jqGrid细节备注—jqGrid中自定义格式,URL格式
- 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
- 北京科技大学大小年计算机,【猛戳】本科一批没录满高校名单(参考2015)!报志愿三步走211分8档,985分4档,全在这!...
- AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
- java聊天室源工程文件_socket实现java聊天室,公告等功能,前后端分离(附源码)...
- Linux文件的搜寻
- Linux 增加交换分区
- HIKSDK/大华SDK协议视频融合平台EasyCVR移动侦测录像功能无法在后台显示优化过程
- 阿里月饼事件,猿方怎么看?
- 如何将图片中的表格变成Excel?这几个操作很简单
- 写了个工具ArcGIS批量下载影像图!分享给大家
- 使用github免费搭建个人网站详细教程
- 远程调试——谷歌浏览器微信开发者工具
- logstash解析iis日志
- 微信小程序基础库的问题
- RabbitMQ高可用--Quorum Queue(仲裁队列)的用法
- 怎样合成gif海报?手把手教你一键制作动态海报
- 预防防御鸡呼吸道疾病 鸡吃啥药防治呼吸道感染