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

news2024/11/15 17:42:57

目录

前言

效果

步骤

一、下载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. 分别打开三个动画序列

全部勾选启用根运动

此时运行游戏效果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1311102.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 关于Rigidbody刚体组件的理解

一、基本了解 刚体Rigidbody因具体物理相关的属性,使得实际应用中更有真实感。应用也多: Rigidbody它可以受到重力、碰撞或者力的作用,所以我们可以用它模拟物体的真实物理行为,如受到重力的作用、与其他刚体对象进行碰撞&#…

【infiniband】ibdump抓包

ibdump用于捕获和转储InfiniBand网络的流量。 这种工具通常用于调试和分析InfiniBand网络问题,包括性能瓶颈和配置错误。ibdump工具在Mellanox InfiniBand环境中较为常用,现由NVIDIA提供支持。 使用ibdump的基本步骤 请注意,您需要在安装了…

11.关注、取消关注 + 关注列表、粉丝列表

目录 1.关注、取消关注 1.1 把数据存到 Redis 中,构造 key 1.2 开发业务层 1.3 开发表现层 1.4 显示正确的关注数据 2.关注列表、粉丝列表 2.1 业务层 2.2 表现层 1.关注、取消关注 需求:开发关注、取消关注功能;统计用户的关注数…

飞天使-docker知识点5-资源限制与容器的不同状态

文章目录 cpu和内存的限制内存限制的部分参数容器的不同状态docker images 的分层docker registry制作镜像 cpu和内存的限制 默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的 给定资源,Docker 提供了控制容器可以限制…

wordpress 修改社交图标

要去掉标记的图标,死活找不到在那里配置。后来找到了,下图(wordpress 小白,特此记录)

【开源软件】最好的开源软件-2023-第17名 Gravite

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

事务--03---TCC空回滚、悬挂、幂等解决方案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Seata TCC 模式设计思路TCC存在的问题1、空回滚以及解决方案解决方案: 2、幂等问题以及解决方案解决方案: 3、悬挂问题以及解决方案解决方案…

档案馆数字化建设实施方案

档案馆数字化建设实施方案主要包括以下几个方面的内容: 1. 目标与规划:明确数字化建设的目标和规划,确定数字化建设的优先领域和重点工作,制定长期和短期的发展规划。 2. 技术设施建设:建设专久智能数字化档案管理系统…

gradle-5.4.1-all下载时出现了Connect timed out

问题描述:最近在学习如何在手机端部署YOLO,出现了许多错误,其中之一的错误:gradle-5.4.1-all下载时出现了Connect timed out,大家都知道这是从国外网站下载网络问题导致的。 解决办法: 在我们创建项目中的一个路径下…

回溯热门问题

关卡名 回溯热门问题 我会了✔️ 内容 1.组合总和问题 ✔️ 2.分割回文串问题 ✔️ 3.子集问题 ✔️ 4.排列问题 ✔️ 5.字母全排列问题 ✔️ 6.单词搜索 ✔️ 1. 组合总和问题 LeetCode39题目要求:给你一个无重复元素的整数数组candidates和一个目标整数 ta…

【十】python复合模式

10.1 复合模式简介 在前面的栏目中我们了解了各种设计模式。正如我们所看到的,设计模式可分为三大类:结构型、创建型和行为型设计模式。同时,我们还给出了每种类型的相应示例。然而,在软件实现中,模式并是不孤立地工作的。对于所…

【c】数组元素移动

本题的难点之处就是不让你创建新的数组&#xff0c;而且移动的距离也没有给限制&#xff0c;比如有7个数&#xff0c;本题没有限制必须移动距离小于7&#xff0c;也可能移动的距离大于7&#xff0c;甚至更多&#xff0c;下面附上我的代码 #include<stdio.h>int main() {…

C++模板编程浅析

函数模板 声明与定义函数模板 #include <iostream> using namespace std; template <class T> void swap_new(T& a, T& b);int main() {int a 1, b 2;float c 1.5, d 3.6;swap_new(a, b);swap_new(c, d);cout << a << " " &…

【Qt5】ui文件最后会变成头文件

2023年12月14日&#xff0c;周四下午 我也是今天下午偶然间发现这个的 在使用Qt的uic&#xff08;User Interface Compiler&#xff09;工具编译ui文件时&#xff0c;会生成对应的头文件。 在Qt中&#xff0c;ui文件是用于描述用户界面的XML文件&#xff0c;而头文件是用于在…

binkw32.dll丢失怎么办?这5个方法都可以解决binkw32.dll丢失问题

binkw32.dll文件是什么&#xff1f; binkw32.dll是一个动态链接库文件&#xff0c;它是Windows操作系统中的一个重要组件。它包含了许多用于处理多媒体文件的函数和资源&#xff0c;如视频、音频等。当我们在电脑上打开或播放某些多媒体文件时&#xff0c;系统会调用binkw32.d…

刘家窑中医医院鲁卫星主任:冬季守护心脑血管,为社区居民送去健康关爱

随着冬季的来临&#xff0c;气温逐渐降低&#xff0c;心脑血管疾病的风险也随之增加。为了提高公众对心脑血管疾病的认知和预防意识&#xff0c;北京刘家窑中医医院于近日成功举办了冬季守护心脑血管公益义诊活动。 本次义诊活动主要针对社区居民中的中老年人&#xff0c;特别是…

利用闭包与高阶函数实现缓存函数的创建

缓存函数是一种用于存储和重复利用计算结果的机制。其基本思想是&#xff0c;当一个函数被调用并计算出结果时&#xff0c;将该结果存储在某种数据结构中 (通常是一个缓存对象)以备将来使用。当相同的输入参数再次传递给函数时&#xff0c;不再执行实际的计算&#xff0c;而是直…

SpringBoot的Starter自动化配置,自己编写配置maven依赖且使用及短信发送案例

目录 一、Starter机制 1. 是什么 2. 有什么用 3. 应用场景 二、短信发送案例 1. 创建 2. 配置 3. 编写 4. 形成依赖 6. 其他项目的使用 每篇一获 一、Starter机制 1. 是什么 SpringBoot中的starter是一种非常重要的机制(自动化配置)&#xff0c;能够抛弃以前繁杂…

JVM的五大分区

1.方法区 方法区主要用来存储已在虚拟机加载的类的信息、常量、静态变量以及即时编译器编译后的代码信息。该区域是被线程共享的。 2.虚拟机栈 虚拟机栈也就是我们平时说的栈内存&#xff0c;它是为java方法服务的。每个方法在执行的 时候都会创建一个栈帧&#xff0c;用于存…

SQL进阶理论篇(四):索引的结构原理(B树与B+树)

文章目录 简介如何评价索引的数据结构设计好坏二叉树的局限性什么是B树什么是B树总结参考文献 简介 我们在上一节中说过&#xff0c;索引其实是一种数据结构&#xff0c;那它到底是一种什么样的数据结构呢&#xff1f;本节将简单介绍一下几个问题&#xff1a; 什么样的数据结…