用UE4的Montage有选择性地播放动画片段的方法,总结自UE官方教程。
参考教程:UE Wiki 官方教程 16 - 20节 或者 Youtube 16 - 20节
如图,Montage有以下的特点
- 组合动作
- 有选择性地播放
- 带有事件
目标:做一个打击动作的Montage
动画文件下载地址
Montage优点和举例
选择UE4的Third Person的蓝图模板工程,然后导入这些动作。骨骼就选默认的骨骼。
导入过程略
1.1. 新建Montage文件,导入动作。

1.2. 先重定向动作,然后依次拖拽MontageExample_Start, MontageExample_Punch_1, MontageExample_Punch_2, MontageExample_End_1, MontageExample_End_2到轨道上。


1.3. 在轨道上的每个动画片段头部位置点鼠标右键,并且依次命名 PunchStart, Punch1, Punch2, End1, End2.

1.4. 点击Create Defalut, 然后点击Clear。


1.5. 按照箭头的尾部和头部位置依次点击 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。这个用法需要注意。
状态机

这样就可以运行了。我们省略了动画的导入,略讲了蓝图和动画蓝图部分。希望不会难倒你。如果想看某过程更详细的展示,请留言给我。
网友评论