惯例先说两句

实在惭愧,和朋友一起做UE4从10月份就说好了,结果依旧拖到了寒假,然而毕设又来了。
第一关的锅我背了三个月还没做完,直到疫情被困在家必须好好干一把了(加油)

以下是在最近做一个简单的道具拾取控制学习过程和踩过的坑,先来感谢一下非常非常有用的教程:

https://v.youku.com/v_show/id_XMTMzMDYyMzQxNg==.html 国外视频教程,易懂,就是不太清晰
https://blog.csdn.net/u012801153/article/details/78477425 这是整个蒙太奇使用很详细的教程,看懂基本够用
https://docs.unrealengine.com/zh-CN/Engine/Animation/AnimHowTo/AdditiveAnimations/index.html 官方分层动画教程
https://blog.csdn.net/u012999985/article/details/51050848 也比较有诚意,就是字体颜色不太友好
https://www.iteye.com/blog/aigo-2277545 卡了很久很久的蒙太奇插槽设置必看!

动画蒙太奇Montage

什么是蒙太奇?

就理解为片段剪辑组合就成,UE4里面就是把不同的小片段(动作动画或者蒙太奇)组合成起来用,比如上述引用例子中常见的:攻击过程PunchProcess = 攻击准备PunchBegin + 左拳PunchLeft * n + 右拳PunchRight * n + PunchEnd攻击结束,这些动作的组合都可以用一个蒙太奇片段组合实现。
具体如何组合蒙太奇制作教程说得非常详细,不必再复述。

为什么要用?

人物所有动作不可能都在状态机中开状态,比如实现一个攻击,这在状态机中不好定义(左拳->右拳->循环??显然UE4不是这个意思)。我这次需要实现的是弯腰拾取,然后从双手下垂的run_walk转换成hold_run_walk状态,其中拾取pick这个过程就没有必要做状态了,使用蒙太奇非常合适,并且还有骨骼混合的功能。
总结下,蒙太奇有以下功能(目前使用):

  • 不需要使用状态机来定义的短暂动作行为:比如,弯腰伸手拾取
  • 复杂的动作组合:比如,组合动作攻击
  • 只需要骨骼部分呈现的动作:比如,有一个伸手拾取的动画和walk_run状态,使用蒙太奇的分层骨骼混合可以实现边走路/跑步,边伸手拾取的动作

其他后面想到再补充

相关函数

  • Play Montage:播放蒙太奇,目标是Character,人物蓝图和动画蓝图均可调用,开始时间可以设置。
  • is Montage Playing:避免重复播放,或者冲突。
  • Layered Bone Blend:混合骨骼,实现动作和当前状态的融合,十分强大!视频讲得很透彻,实现逻辑大概是:在原来简单状态机输出动作的基础上,先把每次(暂且理解为每帧)动作暂存在一个cache,然后用这个cache和需要混合骨骼的蒙太奇混合,最终生成输出的动作。具体比如:目前是walk状态,那么cache存某帧的walk,然后把这个walk作为分层混合的Base Pose,;再把该walk输入经过slot,得到pick的某帧状态作为Base Pose0,两者混合输出最终的姿势。下面上图,都是根据视频和蒙太奇制作教程做的。

踩过的坑

为什么我放插槽的时候只能选择DefaultGroup.DefaultSlot?

哦亲爱的当然不是你的错,把DefaultGroup.DefaultSlot插槽节点放进来之后,再在详情里面更改,直接是找不到的,谢谢这篇.

蒙太奇里面如何添加新的Slot?

中下方的部分只能预览,右下的动画插槽管理才是添加新的插槽和组的地方,第一次不建议使用DefaultSlot,更明白一点。具体插槽的编辑,片段的概念,这个和这个介绍和演示得很好。

使用分层混合,为什么播放了蒙太奇之后,原有状态不见了,或者动画直接僵住?

建议进行以下分析:

  • 是分层混合没有设置好,具体上半身/下半身,或者哪个骨骼进行混合,多大比例的混合?请移步官方教程
  • 播放的蒙太奇是否包含混合的插槽?
  • 强烈建议分步完成调试!

待续…

UE4 虚幻引擎 Montage蒙太奇/动画蓝图状态机 踩过的坑记录相关推荐

  1. UE4虚幻引擎UI界面动画制作!

    UE4虚幻引擎UI界面动画制作! 创建一个动画 然后选择某个控件! 找到某些属性!然后key帧! 关于怎么播放动画呢! 这样子呢!当你开始 可以自定义函数,外部MainUI调用!

  2. UE4虚幻引擎开发手机游戏

    该文章来自用户转载 点击阅读原文 UE4虚幻引擎作为游戏开发引擎之一,在很多项目中都会使用到.下面就给大家分享下如何使用UE4开发高品质的手机游戏. 作者介绍 大纲 •介绍 •UE4 针对3A级手游的 ...

  3. ue4怎么用虚幻商城场景_【更新】UE4虚幻引擎野外场景制作零基础入门教程

    原标题:[更新]UE4虚幻引擎野外场景制作零基础入门教程 作为一套零基础入门教程,可以帮助虚幻4引擎的新手了解到环境制作流程和相关软件的配合.本教学适合零基础入门用户,不适合有一定经验的UE使用者. ...

  4. UE4虚幻引擎关于小地图制作教程

    UE4虚幻引擎关于小地图制作教程 首先,要做一个这样子的效果! 怎么做呢! 首先,我们要准备UI! 小地图,我们的分辨率是512x512 记住参数! 然后在MainUI当中!我们就可以这么设置! 一个 ...

  5. 翻译《虚幻引擎4艺术大师 - 蓝图 III 》 中文版

    本文章由cartzhang编写,转载请注明出处. 所有权利保留.  文章链接:http://blog.csdn.net/cartzhang/article/details/49800063  作者:c ...

  6. 11月18日 虚幻争霸小兵缺少动画蓝图,让AI动起来与射击,无法解析的外部符号

    昨天和同学吃饭去了,没来得及做完ai 修复金币贴图 金币没材质是因为贴图错误,在材质内将材质重新添加即可 虚幻争霸小兵缺少动画蓝图 GitHub - tomlooman/ActionRoguelike ...

  7. UE4 虚幻引擎,3D数学(二),3D嵌套坐标系。Relative相对位置与World世界位置,Relative相对旋转与World世界坐标旋转。

    在UE4虚幻引擎中,常见的嵌套坐标系有Skeletal骨骼,以及嵌套多节点(子节点,父节点)Actor.本文中,以嵌套多节点Actor为例. Skeletal骨骼,嵌套坐标系. 1.Relative相 ...

  8. UE4虚幻引擎 LiveLink Face连接不上的问题

    PS:IphoneX以上的手机型号才可以连接Live Link. LiveLinkFace连接不上的几个原因. 1.IP地址不对 设置IP地址捕捉,设置-->Live Link-->添加目 ...

  9. UE4虚幻引擎,怎么更改视图,场景中的图标大小

    UE4虚幻引擎中,视图界面的图标,如SkyLight,Player Start的图标.默认缩放为1 一.打开编辑器偏好设置 二.打开Viewports视口,找到Billboard Scale公告板缩放 ...

最新文章

  1. 成功解决AttributeError: module ‘seaborn‘ has no attribute ‘lvplot‘
  2. 【GAN优化】GAN优化专栏栏主小米粥自述,脚踏实地,莫问前程
  3. 博客使用的CSS代码备份
  4. SAP UI5 Web Component的React表格控件用法
  5. 树莓派超声波模块测距
  6. 可应用于实际的14个NLP突破性研究成果(三)
  7. Ansible and FileBeta
  8. 基于gitosis的Git云端服务器配置
  9. javaIO流实现文件拷贝
  10. Android NDK开发基础
  11. gitee的上传步骤
  12. 网络显示dns服务器错误,电脑出现网络dns异常是怎么回事
  13. 问题:微信小程序开发之 --- app.js文件介绍
  14. css选择器,什么是css选择器
  15. 学习Docker之Docker初体验 简单用例---SpringBoot集成Docker的部署、发布与应用
  16. 5.7.1 使用向导创建交叉表查询
  17. 学习就是这样一条时而郁郁寡欢,时而开怀大笑的路
  18. C++中cout用法
  19. springboot高级篇(认证,授权)
  20. java exception 乱码_java如何解决乱码问题

热门文章

  1. 如何让type=checkbox不选中啊
  2. JAVA UTF-8字符转换为GBK
  3. 并查集经典应用之染色模型
  4. vscode 安装go第三方扩展包填坑记录
  5. 实时分析海量新数据的难点 和解决方案
  6. Eclipse Ctrl+ shift +o 快捷键冲突问题
  7. 机器人暑假班招生推文_暑期班招生方案
  8. 基于java的springboot家教预约系统毕业设计springboot开题报告
  9. 肠道菌群助你脱单,爱TA就请TA一起吃饭
  10. 互联网大佬们,不要再灌996的鸡汤了