参考的是up八层肚的视频教程:https://www.bilibili.com/video/BV1Da411n71c
- 开启Animation Locomotion Library和Animation Warping插件,重启
- 项目文件中筛选动画蓝图,将ABP_Mannequin_Base的父类设置为AnimInstance,第一次会闪退。修改成功后,给编译失败的变量创建变量
- 选择ABP_ItemAnimLayersBase、ABP_Mannequin_Base、ALI_ItemAnimLayers和其他喜欢的蓝图,右键迁移(我多迁移了ABP_UnarmedAnimLayers)
- 将角色网格设置成SKM_Manny,动画蓝图设置为ABP_Mannequin_Base。并使用控制器旋转Yaw,去掉角色移动中“将旋转朝向运动”
- 在角色的事件图表中,在事件开始时,关联ABP_UnarmedAnimLayers图层
下面是使用ABP_UnarmedAnimLayers创建手持武器的图层
- 修改ABP_ItemAnimLayersBase的Update Blend Weight Data函数,创建Hand With Weapon变量,用于标识是否携带武器,在携带武器时将混合权重设置为1
- 拷贝ABP_UnarmedAnimLayers动画蓝图,命名为ABP_SwordAnimLayers,在其他项目中找到一个持剑前行的动画,迁移过来,并替换Aim Hip Fire Pose,并将Hand With Weapon设置为True。
- 将关联的动画类层设置为ABP_SwordAnimLayers并测试效果