当前位置: 首页 > news >正文

【UE5.1 MetaHuman】使用mixamo_converter把Mixamo的动画重定向给MetaHuman使用

目录

前言

效果

步骤

一、下载mixamo_converter软件

二、Mixamo动画重定向

三、导入UE

四、动画重定向 

五、使用重定向后的动画


前言

上一篇(【UE5】初识MetaHuman 创建虚拟角色)中我们已经制作了一个MetaHuman,本篇博文将介绍如何使用mixamo_converter让MetaHuman能够使用Mixamo中所有动画的功能。

效果

步骤

一、下载mixamo_converter软件

下载mixamo_converter(官网地址:Terribilis Studio)

下载好后包含如下内容:

二、Mixamo动画重定向

1. 打开“Mannequins” 文件夹

打开“Manny unreal engin 5”文件夹

找到“_SKM_Manny_Simple.FBX”,准备上传这个UE5的Many模型

2. 打开Mixamo网站(网址:Mixamo),点击“UPLOAD CHARACTER”按钮来上传角色

将“_SKM_Manny_Simple.FBX”上传

点击“NEXT”

此时发现我们的Character已经替换为UE5的角色模型

在“Animation”中下载几个动画,这里先下载了“Front Flip”

点击“DOWNLOAD”

“Skin”选择“Without Skin”,然后点击“DOWNLOAD”

同样的步骤再下载动画“Front Twint Flip”和“Running Forward Flip”

将下载的动画全部移动到“IncomingFbx”文件夹中

3. 双击“Mixamo_Converter.exe”运行软件

点击任意位置

点击“STEPS”

鼠标滚轮往下滑,找到并点击跑步的人物

出现如下区域表示转换完成

4. 关闭mixamo_converter软件,打开“OutgoingFbx”文件夹,可以看到该文件夹包含了转换后的动画

三、导入UE

1. 在UE中添加第三人称游戏资源 

2. 将转换后的三个动画导入UE中 

为防止出错这里先点击“重置为默认”

然后在“高级”一栏中,勾选“使用默认采样率”,不勾选“降属性导入为...”,不勾选“不导入仅有0值的曲线”,最后点击“导入所有”

可以看到此时我们导入了这三个动画

四、动画重定向 

1. 打开IK重定向器“RTG_Mannequin”

“目标IKRig资产”选择“IK_metahuman”,“目标预览网格体”选择数字人类的主体,这里是“m_med_nrw_body”

双击资产浏览器中的动画序列来预览

选中刚才导入的三个动画序列,然后点击“导入选定动画”

选择导出路径

2. 打开导出后的动画序列来预览重定向结果

五、使用重定向后的动画

1. 对每个动画序列创建动画蒙太奇

2. 先打开第一个动画蒙太奇

在窗口中勾选动画插槽管理器

右下角点击添加插槽

这里就命名为“Slot_1”

槽位名称选择“Slot_1”

预览网格体选择数字人类的身体,这里是“m_med_nrw_body”

保存关闭。剩下的两个动画蒙太奇重复先前的操作。

3. 打开第二个动画蒙太奇

添加插槽

选择槽位名称

修改预览网格体

4. 打开第三个动画蒙太奇

添加插槽

选择槽位名称

选择预览网格体

5. 新建一个动画蓝图

骨骼选择“metahuman_base_skel”

这里命名为“ABP_Rowman”

打开“ABP_Rowman”,预览网格体选择“m_med_nrw_body”

在动画图表中添加“从网格体重定向姿势”节点

在细节面板中设置IK重定向资产为“RTG_Mannequin”

将“Source Mesh Component”

这里重命名为“Mesh”

添加三个插槽

分别设置插槽名称

在事件图表中,添加如下节点来获取到第三人称角色的Mesh

编译保存关闭。

7. 复制一份MetaHuman角色蓝图,这里命名为“BP_Roman1”

打开“BP_Roman1”,在类设置中,设置父类为“BP_ThirdPersonCharacter”

选中场景组件“Root”,修改位置为(0,0,-89)旋转为(0,0,-90)

 选中网格体组件,骨骼网格体资产选择“SKM_Many_Simple”(如果metahuman是女性的话,这里就保持默认)

基于动画tick的可视性选项设置为“固定tick姿势和刷新骨骼”

动画蓝图选择“ABP_Many”(如果是女性的话同样保持默认)

选中“Body”,动画类选择刚才创建的“ABP_Rowan”

选中网格体,取消勾选可视

在事件图表中通过键盘上三个按键播放三个蒙太奇

8. 将“BP_Rowan1”拖入场景,设置自动控制玩家为玩家0

此时运行我们就可以通过键盘1、2、3来播放三个不同的蒙太奇,效果如下,但是发现跳跃后角色还是会回到原地。这是因为没有启用根运动。

9. 分别打开三个动画序列

全部勾选启用根运动

此时运行游戏效果如下

相关文章:

  • Android多进程和跨进程通讯方式
  • 频谱论文:面向频谱地图构建的频谱态势生成技术研究
  • oracle aq java jms使用(数据类型为XMLTYPE)
  • 使用AppleScript自动滚动预览
  • 关于“Python”的核心知识点整理大全26
  • 【数据结构】八大排序之直接插入排序算法
  • 正则表达式入门与实践
  • C 库函数 - time()
  • 06 Rust 枚举类
  • dapper使用Insert或update时部分字段不映射到数据库
  • 什么是Symbol?在实际开发中怎么用?
  • 软件设计师——信息安全(一)
  • java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter 报错解决
  • 数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
  • arcgis api for js 中使用API的代理页面(跨越配置)
  • angular2开源库收集
  • Fabric架构演变之路
  • JavaScript学习总结——原型
  • nodejs调试方法
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • php的插入排序,通过双层for循环
  • V4L2视频输入框架概述
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里云应用高可用服务公测发布
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 番外篇1:在Windows环境下安装JDK
  • 观察者模式实现非直接耦合
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何使用 JavaScript 解析 URL
  • 事件委托的小应用
  • 为视图添加丝滑的水波纹
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 追踪解析 FutureTask 源码
  • puppet连载22:define用法
  • 从如何停掉 Promise 链说起
  • 数据可视化之下发图实践
  • #stm32整理(一)flash读写
  • (C语言)字符分类函数
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (三)elasticsearch 源码之启动流程分析
  • (万字长文)Spring的核心知识尽揽其中
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net Stream篇(六)
  • .NET 解决重复提交问题
  • .NET 使用 XPath 来读写 XML 文件
  • .net 受管制代码
  • .NET框架设计—常被忽视的C#设计技巧
  • ??myeclipse+tomcat
  • @Autowired和@Resource装配
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @Repository 注解
  • [2]十道算法题【Java实现】
  • [bzoj1901]: Zju2112 Dynamic Rankings