效果
步骤
1. 复制一份坦克炮弹的蓝图,重命名为“MachineGunBullets”,作为坦克炮塔机枪子弹的蓝图

2. 打开“MachineGunBullets”,由于美M2勃朗宁重机枪的口径是12.7毫米,这里取12毫米,也就是1.2cm,半径是0.6cm

因为机枪子弹不会造成范围爆炸伤害因此删除“应用放射状伤害”节点


新建一个布尔变量命名为“isYeGuangDan”,用于判断当前发射的机枪子弹是否是曳光弹

添加如下节点:
添加一个粒子系统组件

取消自动启用激活
3. 打开骨骼“SKEL_West_Tank_M1A1Abrams”

选中炮管然后添加插槽

插槽重命名为“Socket_MachineGun”

将该插槽移到合适的位置

4. 打开“BP_West_Tank_M1A1Abrams”

在事件图表中添加如下节点,表示每0.1s执行一次“炮塔机枪开火”事件,“InitialStartDelay”引脚表示刚按下Ctrl键就直接执行自定义事件,而不是等待0.1s再执行。

将返回值提升为变量,变量命名为“MachineGunFireEventHandel”

松开Ctrl键时清除定时器

新建一个整型变量,命名为“NumberOfMachineGunBulletsFired”,用来表示当前发射的机枪子弹的数量

继续添加如下节点


最终运行效果如文章开头所示。






![强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)](https://img-blog.csdnimg.cn/d553c7dadca54bdb82a3a234befb74d8.png#pic_center)












