新建一个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_血条 耐力条相关推荐

  1. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?

    Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和? 1. 效果图 2. 源码 参考 上一篇博客介绍了Python访问街区所有节点最短路径问题,并结合matplotlib可视化 ...

  2. Winform中设置ZedGraph多条Y轴时与多条曲线一一对应

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  3. android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...

    Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...

  4. mysql自动添加多条数据_用一条mysql语句插入多条数据

    这篇文章主要介绍了在mysql中使用一条sql语句插入多条数据,效率非常高,但是原理其实很简单,希望对大家有所帮助 假如有一个数据表A: id name title addtime 如果需要插入n条数 ...

  5. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估

    作业2 1.在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估. "原则"参见Lec 6, slide 8-11; "风险"参见Lec 3, sli ...

  6. mysql 下一条数据_mysql 查询一条记录的下一条和上一条记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  7. 高速行车12条技巧,每一条都关乎你的生命

    高速行车12条技巧,每一条都关乎你宝贵的生命. 1.长途旅行前,全面检查整车,防止漏油,轮胎检查是重点! 在中国很多高速事故是可以避免的,绝大部分司机缺少本应该在驾校学到的必备知识,这导致很多冤枉的事 ...

  8. 如何用SQL实现从第几条记录开始取几条

    如何用SQL实现从第几条记录开始取几条 ? select   top   10   *   from   (select   top   200   *   from   table   order ...

  9. 13号线ab线规划图_南宁地铁线最新规划(20202035年)!喜添8条轨道普线、1条环线和4条快线…...

    点击蓝字获取更多精彩信息 年末将至,南宁热事还不少.这一次,南宁地铁规划公示又火速登头版头条了! 据12月16日南宁自然资源局得知,南宁市城市轨道交通线网规划(2020-2035)报送审批前公示的公告 ...

最新文章

  1. AVERAGE函数参数说明
  2. Selenium3自动化测试——2. python编写简单自测代码
  3. jqGrid细节备注—jqGrid中自定义格式,URL格式
  4. 《neuralnetworks and deeplearning》学习笔记1-深入理解BP算法
  5. 北京科技大学大小年计算机,【猛戳】本科一批没录满高校名单(参考2015)!报志愿三步走211分8档,985分4档,全在这!...
  6. AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
  7. java聊天室源工程文件_socket实现java聊天室,公告等功能,前后端分离(附源码)...
  8. Linux文件的搜寻
  9. Linux 增加交换分区
  10. HIKSDK/大华SDK协议视频融合平台EasyCVR移动侦测录像功能无法在后台显示优化过程
  11. 阿里月饼事件,猿方怎么看?
  12. 如何将图片中的表格变成Excel?这几个操作很简单
  13. 写了个工具ArcGIS批量下载影像图!分享给大家
  14. 使用github免费搭建个人网站详细教程
  15. 远程调试——谷歌浏览器微信开发者工具
  16. logstash解析iis日志
  17. 微信小程序基础库的问题
  18. RabbitMQ高可用--Quorum Queue(仲裁队列)的用法
  19. 怎样合成gif海报?手把手教你一键制作动态海报
  20. 预防防御鸡呼吸道疾病 鸡吃啥药防治呼吸道感染

热门文章

  1. RocketMQ 在联想大数据中的应用简析
  2. 人物关系 人脸识别_一种基于人脸识别系统的人物关系挖掘系统及方法与流程...
  3. 2022年轻薄笔记本推荐丨高能配置超抗打 生产利器就选它
  4. carlife交叉编译
  5. 万国编码unicode
  6. ElasticSearch - Kibana操作入门
  7. 我分析了2万条饿了么、美团红包记录,这些是红包最多的APP(附数据集)
  8. 发表学报和期刊哪一个更好
  9. 什么是工具栏,什么是菜单栏、什么是标题栏,如何隐藏标题栏
  10. 教育部:2019—2021年 拟遴选建设260个基础学科拔尖学生培养基地