UE4.12-用Montage选择性播放动画片段

用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。这个用法需要注意。


    状态机
骨骼分层动画

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

感谢阅读,希望对你有帮助。如果有问题,请留言给我。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Unity3D的当前版本中,Animator Controller已经全面取代了原来(大概是4.x版本左右)的A...
    shimmery阅读 13,794评论 3 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,937评论 25 709
  • 栈:所有函数内部声明的变量会占用栈的内存。堆:这是程序中未使用的内存,可以在程序运行时动态地分配内存。
    Lee坚武阅读 3,655评论 0 50
  • 国庆期间准备去体验市郊S2线的,结果9点到北站车站就广播说上午的车票已经售罄了,无奈只能遗憾地离开。随着11月京张...
    四月同学阅读 2,649评论 0 0
  • 象牙塔内进进出出,人群川流不息。有人向往,有人远离。在对大学的认知上,在我看来大致有这么几种。 憧憬期 朋友的弟弟...
    无稽点默阅读 3,950评论 6 7

友情链接更多精彩内容