UE4.12-用Montage选择性播放动画片段
https://www.jianshu.com/p/37c267f28c51
用UE4的Montage有选择性地播放动画片段的方法,总结自UE官方教程。
参考教程:UE Wiki 官方教程 16 - 20节 或者 Youtube 16 - 20节
如图,Montage有以下的特点
- 组合动作
- 有选择性地播放
- 带有事件
目标:做一个打击动作的Montage
动画文件下载地址Montage优点和举例
选择UE4的Third Person的蓝图模板工程,然后导入这些动作。骨骼就选默认的骨骼。
导入过程略
1.1. 新建Montage文件,导入动作。
Content Browser中右键新建Montage文件
1.2. 先重定向动作,然后依次拖拽MontageExample_Start, MontageExample_Punch_1, MontageExample_Punch_2, MontageExample_End_1, MontageExample_End_2到轨道上。
重定向动作
拖拽动画片段到轨道上
1.3. 在轨道上的每个动画片段头部位置点鼠标右键,并且依次命名 PunchStart, Punch1, Punch2, End1, End2.
新增Montage Section
1.4. 点击Create Defalut, 然后点击Clear。
点击Create Defalut
点击Clear
1.5. 按照箭头的尾部和头部位置依次点击 PunchStart, Punch1, Punch1, Punch2.
按照箭头的尾部和头部位置依次点击 PunchStart, Punch1, Punch1, Punch2
完成图
1.6. 再按照箭头的尾部和头部依次点击Punch2, Punch1,做动作循环
做动作循环
完成图
1.7 添加分支点
在Notifies轨道上添加分支点IsStillPunching1, IsStillPunching2
添加分支点
添加方法:
轨道上右键。我因为添加过,所以出现了提示。你们没添加过的选择New Notify
完成图
点选你添加的事件,都需要更改这个更新类型
修改更新类型
1.8 添加动作Slot,留给状态机Blend
通过黄框里的按钮,弄成绿框里的样子吧
2.1人物蓝图
找到人物蓝图,黄框内是我们需要添加的部分,点击绿框在Content Browser里找到动画蓝图,双击进入
人物蓝图
2.2动画蓝图
动画蓝图
2.3状态机
这里需要注意的是:
- “Slot'UpperBodyFight'” 需要搜索“Slot'DefaultSlot' 节点然后更改Slot Name后获得。”
- “LocomotionCache” 需要搜索 “New Save Cached Pose” 节点然后修改相关参数(下图黄框内)
-
然后搜索“Use cached pose 'LocomotionCache'” 就可以找到这个Cached Pose。这个用法需要注意。
状态机
骨骼分层动画
这样就可以运行了。我们省略了动画的导入,略讲了蓝图和动画蓝图部分。希望不会难倒你。如果想看某过程更详细的展示,请留言给我。
感谢阅读,希望对你有帮助。如果有问题,请留言给我。
作者:PatrickHC
链接:https://www.jianshu.com/p/37c267f28c51
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。