创建更换子弹前需要创建的变量均为整数变量。
总备弹=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