一.前置条件:
1.需要武器有Skeleton骨骼
2.武器需要自带一个弹夹
二.基本思路
1.在当前武器蓝图中隐藏武器原有的弹夹骨骼,Clip_Bone是武器的弹夹名称
2.在武器mag下创建新的Socket,将独立的mag添加到这个Socket中,调整好
创建一个BP_ARMag蓝图,并且在蓝图的StaticMesh中添加弹夹Mesh
在当前武器蓝图中,生成弹夹,然后将弹夹attach 到武器上(这里我把mag的名字改为了ARMag),并在 SpawnActor BP ARMag 中设置 Mag,(补充:set后需要set actor Enable collision 为 不启用)
3.在角色蓝图内,在你们自己的换弹事件中cast to 武器蓝图
在适当延迟之后将mag Attach到玩家的mesh上,在玩家骨骼上创建插槽,选择适当的换弹动画,进行微调
开启关闭弹夹碰撞后,将弹夹插回枪械即可
可以拓展枪械从手上拔出以后丢弃到地面上,再重新拿出一个新的弹夹插上。
如有需要请等待更新
2024.1.30---------------------------------------------
现在弹夹会在恰当时机被拔下来,然后再装上
如果想要弹夹在被拔下来之后被丢弃到地面上并模拟物理效果,在弹夹被拔下来之后添加蓝图代码
开启 collision并且 detach 下来
武器在脱离玩家后,开启武器mesh 的物理效果,并且打开 collion enabled 设置为 仅物理
想让武器重新装配到玩家手上,需要重新生成一个mag,调整变换,再将actor装配到玩家手上
打开当前弹夹的mesh 给弹夹一个合理的碰撞
将弹夹设置为 物理actor