首页 > 其他分享 >【UE4】基于蓝图的更换弹夹的基本逻辑

【UE4】基于蓝图的更换弹夹的基本逻辑

时间:2024-11-10 09:44:49浏览次数:5  
标签:剩余 子弹 蓝图 弹夹 总备 30 UE4 总量

创建更换子弹前需要创建的变量均为整数变量。

总备弹=180

弹夹内剩余的子弹=30

弹夹内子弹的总量=30

1.创建事件更换弹夹

2.首先需要判断更换弹夹的条件,在满足什么条件下才可以更换弹夹。

2.1更换弹夹的第一个条件必须是总备弹大于等于0的时候,只有在总备弹大于等于0的时候才有子弹进行更换弹夹。(假设总备弹=180时,那么>=0才能进行更换弹夹)

2.2更换弹夹的第二个条件是弹夹剩余的子弹小于弹夹子弹的总量时才能进行更换弹夹。(假设弹夹总量=30,那么弹夹剩余的子弹数量必须小于30才能更换弹夹)

2.3

更换弹夹的第三个条件是总备弹小于弹夹内子弹的总量,这里判断的是总备弹是否小于弹夹子弹总量时的情况。

2.3.1这里判断的是总备弹小于弹夹子弹总量时的情况(弹夹内剩余子弹是否为0或者29.28.14.7这种情况)。弹夹剩余的子弹数量是否大于等于0更换弹夹的情况。(假设总备弹=180时,弹夹总量=30,此时的总备弹不足30的情况下。)

2.3.1.1

这里判断的是弹夹剩余的子弹数量是大于等于0进行更换弹夹的情况。大于0时需要再次判断总备弹加上弹夹剩余子弹是否大于等于弹夹子弹的总量。(假设总备弹=180时,弹夹总量=30,弹夹剩余=30。大于等于30的情况)

如果大于等于则进行大于等于子弹总量的换弹,

弹夹的总量减去弹夹内剩余的子弹,再减去总备弹就等于当前换完弹的总备弹。此时弹夹内剩余的子弹就等于弹夹子弹的总量。(总备弹-子弹总量-剩余子弹=总备弹,剩余子弹=子弹总量)

如果不大于等于则进行不大于等于的换弹,(假设总备弹=180时,弹夹总量=30,弹夹剩余=30。不大于等于30的情况)

总备弹加上弹夹内剩余的子弹等于弹夹内子弹,此时总备弹等于0。(总备弹+剩余子弹=剩余子弹,总备弹=0)

2.3.1.2

这里是弹夹剩余子弹大于0的情况下,弹夹内剩余子弹等于总备弹,此时总备弹等于0。(剩余子弹=总备弹,总备弹=0)(假设总备弹=180时,弹夹总量=30,此时的总备弹足30的情况下。)

2.3.2

这里判断的是总备弹小于弹夹子弹总量时的情况。弹夹剩余的子弹数量是否大于等于0更换弹夹的情况。(假设总备弹=180时,弹夹总量=30,此时的总备弹足30的情况下。)

2.3.2.1

这里判断的是弹夹剩余的子弹数量是大于等于0进行更换弹夹的情况。(假设总备弹=180时,弹夹总量=30,弹夹剩余=30。大于等于30的情况)

则弹夹总量减去弹夹剩余子弹再减去总备弹等于总备弹,弹夹剩余子弹等于弹夹内子弹的总量。(总备弹-子弹总量-剩余子弹=总备弹,剩余子弹=子弹总量)

2.3.2.2

这里是弹夹剩余子弹大于0的情况下,总备弹减去弹夹内子弹总量等于总备弹,弹夹内剩余子弹的等于弹夹内子弹的总量。(总备弹-子弹总量=总备弹,剩余子弹=子弹总量)(假设总备弹=180时,弹夹总量=30,此时的总备弹足30的情况下。)

整体蓝图为

本文章参考了一些视频写出来的,本人新手请大家多多担待,有问题大家帮忙指出来。

标签:剩余,子弹,蓝图,弹夹,总备,30,UE4,总量
From: https://blog.csdn.net/fengwuliuxi/article/details/143613660

相关文章

  • ue4资产序列化从入门到精通: 第一章 初识序列化
    一、写作目的:(全文字数4926,阅读大约需25min)首先,我有一个相关的需求要做,然后在拜读了网络上各大UE4序列化解析的文章后,发现大都讲的很模糊,对新入序列化大门的小白非常不友好。有的直接贴上一大段代码(好似直接糊脸上的不解释连招),也有的讲着讲着嘎然而止,也有的总是讲一些空洞的理......
  • 数智税务 | 数电票:带来税务管理五大新挑战、绘就智慧税务征管新蓝图
    目录数电票,带来税务管理五大新挑战1“集全”2“管全”3“算全”4“备全”5“控全”数电票,绘就智慧税务征管新蓝图1两化2三端3四融合4变革征管方式5优化征管流程6提升征管效能结语数电票,带来税务管理五大新挑战截至到2023年12月,全国所有省、自治区、直辖市......
  • 集团云平台蓝图一体化技术平台蓝图规划报告
    这份《集团云平台蓝图一体化技术平台蓝图规划报告》主要概述了集团云平台建设的整体规划、技术架构、服务模式、安全保障及数据治理等多个方面的内容。以下是对报告核心内容的总结:项目背景与目标:目标:构建基于云计算、大数据、高安全的智能技术架构,提升集团信息化建设水平。......
  • UE4.22.2和UE4.22.3的区别是什么
    UE4.22.2和UE4.22.3版本之间的主要区别包括:1.性能优化;2.新功能的加入;3.现有功能的改进;4.错误修复;5.兼容性更新。具体来说,UE4.22.3引入了针对特定硬件和软件环境的性能提升,新增了若干工具和插件以扩展开发者的创作能力,对现有的编辑器功能和游戏引擎组件进行了优化,修复了在UE4.22.2......
  • ue4.26 niagara collisionNormal问题
    目的是让粒子片自由下落,与表面碰撞后停止并调整为与表面一致的朝向。测试用例搭建如下:1,建一个niageraSystem,直接用Fountain模板。2,确认EmitterProperties中SimTarget是CPUSim(出于兼容性考虑)2,在SolveForcesandVelocity前添加Collsion模块(CPU碰撞)。3,将Collision中的Fricti......
  • 170页精品PPT | 制造业采购供应链及财务管控业务流程蓝图规划
    这份PPT是关于甲方集团数字化转型的详细规划,涵盖了采购供应链及财务管控的业务流程设计、用户体验调研、业务能力提升机会识别,以及总结与后续计划。它详细介绍了采购物控的业务管理愿景、行业发展趋势、采购发展目标、采购平台建设、业务流程框架、关键干系人画像、流程痛点及......
  • 06-蓝图实战(图书数据搜索与查询),编写get和post请求,同时应用WTForms参数验证
    需求:之前的路由请求格式,不是通用的请求格式,转化为get和post请求之后,可以通过request方法获取其中的参数参考格式 04-使用Flask框架实现POST和GET接口-马铃薯1-博客园(cnblogs.com)@web.route('/book/search/<q>')defsearch(q):pass 第三方插件库,WTForms......
  • UE4.26 Emissive Decal(发光贴花)模拟Light Function
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!主要是想用EmissiveDecal(发光贴花)来模拟出SpotLight的LightFunction效果。原因是SpotLight的LightFunction依赖于阴影,而SpotLight开阴影比较费,且U......
  • 05-蓝图(Blueprints)
    Flask的蓝图(Blueprints)是一种组织代码的机制,允许你将Flask应用分解成多个模块。这样可以更好地组织应用逻辑,使得应用更具可维护性和可扩展性。每个蓝图可以有自己的路由、视图函数、模板和静态文件,这样可以将相关的功能分组。通过使用蓝图,你可以将Flask应用拆分成多个模块,......
  • 智慧养老方案设计书:开启养老新模式的蓝图
    一、引言随着社会的发展和人口老龄化的加剧,养老问题日益成为社会关注的焦点。传统的养老模式已难以满足老年人的需求,智慧养老作为一种创新的养老模式应运而生。智慧养老利用先进的信息技术,如物联网、大数据、人工智能等,为老年人提供更加便捷、高效、个性化的养老服务。然而,在智慧......