mixamo根动画导入UE5问题:滑铲

最近想做一个跑酷游戏,从mixamo下载滑铲动作后,出了很多动画的问题。花了两周时间,终于是把所有的问题基本上都解决了。
常见问题:
1.【动画序列】人物不移动。
2.【动画序列】人物移动朝向错误。
3.【蒙太奇】人物移动后会被拉回。
4.【蒙太奇】动画移动,蒙太奇不移动。
5.【蒙太奇】只有上半身移动。
6.【蒙太奇】脚部动作未正常播放。

一、根骨骼

对于带有位移的动画:

1.不启动根运动

人物会向前移动,但是胶囊体会停留在原地。运动结束后人物会被拉回原地。
不启用根运动不会影响动作播放,但是人物会在原地,不会带有位移。
在这里插入图片描述

2.启用根运动

人物和胶囊体会一起移动,之后一直向前运动。
在这里插入图片描述

3.红线代表人物移动轨迹。

在这里插入图片描述

二、启用根运动

1.动画序列

在动画的细节面板中勾选启用根运动EnableRootMotion。
启用根运动后你会发现人物在原地不动,你需要进行下面的调试。
在这里插入图片描述

2.动画蓝图

类默认——细节——根运动模式

选择来自每一项目的根运动Root Motion From Everything或者仅来自蒙太奇的根运动Root Motion From Montage Only.

在这里插入图片描述
在这里插入图片描述

启用根运动会造成性能成本。

三、调试

1.动画序列编辑器

Chracter——骨骼——骨骼绘制——所有层级
可以看到完整骨骼移动以及根骨骼的轨迹。
在这里插入图片描述

Character——动画——根运动——循环
人物会一直向前移动。
在这里插入图片描述

2.控制台指令

游戏运行时
“`”打开控制台——输入:show collision——可以显示人物胶囊体
在这里插入图片描述
在这里插入图片描述

四、重定向

1.根骨骼

必须给每个角色定义根骨骼,将骨盆或臀部的骨骼设置为重定向根,这样才可以成比例地定义和传输根运动。
在这里插入图片描述

2.检查原动画

不启用根运动
根运动根锁定——参考姿势
不勾选强制根锁定
在这里插入图片描述
Root的重定向模式不是动画缩放
在这里插入图片描述

3.创建root链

创建一条root根骨骼链,并将平移方式改为全局缩放,然后可以看到目标人物身后会有一条红线,这样人物才能够开始移动。
在这里插入图片描述

如果出现人物在上面位移,可以将spine这条链也改为全局缩放。
在这里插入图片描述

五、blender调整骨骼

当我们成功导出滑铲动画后,启用根运动,发现人物的姿势朝向有问题。
在这里插入图片描述

因为mixamo的动画默认没有根骨骼,导致根动画不能正常播放,这时候需要用插件在blender中调整。

1.下载动画

先下载角色,再下载动画,选择“whithout Skin不带骨骼”。
在这里插入图片描述

2.下载插件

https://github.com/brkeejp/mixamo_converter
直接点击下载即可,不需要解压。
在这里插入图片描述

3.安装插件

打开blender,编辑——偏好设置——插件——安装——选取安装包。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后回到插件,发现已经有了插件,勾选。
在这里插入图片描述

4.设置

需要对插件进行一些设置:

  • Use Z——取消勾选
  • Remove Namespaces——取消勾选
  • Use Unreal Engine bone names——勾选
  • Apply Rotation——取消勾选
  • 填写输入路径(最好给动画的fbx文件单独创建一个文件夹,不然会报错)
  • 填写输出路径(新建一个文件夹)

Transfer Rotation——取消勾选
点击Batch Convert,看到界面中间的方块消失即代表完成。
在这里插入图片描述

需要对角色骨骼和动画都进行convert。

六、调整动画

先将骨骼导入到引擎中,发现有了根骨骼。
在这里插入图片描述

然后再导入动画,不导入骨骼,选择刚才的骨骼。
在这里插入图片描述

动画正常播放,ok了!
在这里插入图片描述

七、脚部未正常播放

在这里插入图片描述

滑铲后发现脚部未向前伸出,动画还是有问题。

1.打开角色动画蓝图,双击打开绑定控制Control Rig节点。

在这里插入图片描述

2.右键序列节点——升级节点,变为常用序列节点。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.新增一个序列,新建Set Transform节点,并将此节点调整为第一个序列。

在这里插入图片描述

4.获得脚骨骼的变换。

Get transform节点——名称:foot_I
在这里插入图片描述

在set transform中展开“项目”,骨骼名选择IK_foot_I在这里插入图片描述

复制相同节点,骨骼设为右脚foot_R.
在这里插入图片描述

完整如下:
在这里插入图片描述
再次进入游戏,发现脚部动作正常播放了。
在这里插入图片描述

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

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

相关文章

谈谈 .NET8 平台中对 LiteDB 的 CRUD 操作

哪个啥!纯 C# 编写的 LiteDB 你还不会操作? LiteDB 简介LiteDB 安装1、同步版 LiteDB2、异步版 LiteDB.Async LiteDB StudioLiteDB CRUD 操作举例1、.net cli 命令创建项目2、项目添加相关 nuget 包3、改造项目结构4、改造项目代码 LiteDB vs SQLite 对比…

MySQl int(1)、int(20) 的区别到底在哪里

MySQl int(1)、int(20) 的区别到底在哪里 常思一二,便得自然… int(1)数据类型介绍 在MySQL中,INT(1) 是一种定义整数类型的数据字段,其中的数字表示显示宽度而不是存储范围。具体说,INT(1) 中的数字 1 表示显示宽度&#xff0…

高级搜索——ST表,离线RMQ问题

文章目录 前言可重复贡献问题ST表的定义ST表的存储结构ST表的预处理预处理的实现 ST表的区间查询对于k的获取区间查询的实现 OJ链接 前言 对于查询区间最值的方法,我们常用的就是线段树,树状数组,单调队列,而树状数组更适合用于快…

【互斥锁不当使用导致的条件竞争】2021_DiceCTF_hashbrown

前言 这个题目还挺有意思的,他并不像之前做的题目直接给你一个贴脸的 UAF 等,而是把 UAF 放在了条件竞争的环境下,其实条件竞争这个漏洞在内核中经常出现。 这里题目没有去符号,所以逆向的难度不是很大,但作者似乎在…

Android蓝牙协议栈fluoride(二) - 软件框架

概述 fluoride 协议栈在整个软件框架中作为一个中间件的角色,向上对接APP,向下对接蓝牙芯片。fluoride采用C语言实现,与APP(Jave)通信采用JNI机制;与蓝牙芯片通信使用HCI硬件接口(HCI软件协议参考蓝牙核心规范&#x…

毕设:《基于hive的音乐数据分析系统的设计与实现》

文章目录 环境启动一、爬取数据1.1、歌单信息1.2、每首歌前20条评论1.3、排行榜 二、搭建环境1.1、搭建JAVA1.2、配置hadoop1.3、配置Hadoop环境:YARN1.4、MYSQL1.5、HIVE(数据仓库)1.6、Sqoop(关系数据库数据迁移) 三、hadoop配置内存四、导…

FFA 2023 明日开幕,Flink 智能诊断、小红书流批一体实践精彩来袭

近年来,流批一体的技术思想势头火热,即“将批处理和流处理相结合,实现更好的数据处理能力”,已成功从理论层面走进现实世界。Flink 是一款高吞吐量、低延迟的流处理引擎,具备统一接口、高性能、低延迟、容错性和可扩展…

绑定域名简单教程

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 🌤️安装Nginx环境 &…

2024黑龙江省职业院校技能大赛信息安全管理与评估赛项规程

2024黑龙江省职业院校技能大赛暨国赛选拔赛 “GZ032信息安全管理与评估”赛项规程 极安云科专注技能竞赛,包含网络建设与运维和信息安全管理与评估两大赛项,及各大CTF,基于两大赛项提供全面的系统性培训,拥有完整的培训体系。团队…

【Qt开发流程】之元对象系统

描述 Qt的元对象系统(Meta-Object System)是Qt框架的核心机制之一,它提供了运行时类型信息(RTTI)和信号与槽(Signals and Slots)机制的支持。元对象系统在Qt中扮演了很重要的角色,它…

适合炎热天气的最佳葡萄酒有哪些?

每年的夏天,白葡萄酒和玫瑰红葡萄酒总会是葡萄酒爱好者的首选,这是为什么呢?随着春天的逝去,夏天悄悄地到来,空气变得炎热和沉重,树木变得越来越郁郁葱葱,白天的时间更长而晴朗了。多雨的五月变…

12.7作业

1. #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//***********窗口相关设置***********//设置窗体大小this->resize(540,410);this->setFixedSize(540,410);//取消菜单栏this->setWindowFlag(Qt::FramelessWindowHint);/…

SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置

作者:超图研究院技术支持中心-于丁1 SuperMap iObject.NET三维场景拖拽框选实现详解及完整源代码(一)——环境准备及项目配置   三维场景框选是一种在三维空间中进行选择和操作的功能,它可以让使用者通过鼠标拖动来创建一个矩形…

Verilog学习 | 用initial语句写出固定的波形

initial beginia 0;ib 1;clk 0;#10ia 1; #20ib 0;#20ia 0; endalways #5 clk ~clk; 或者 initial clk 0;initial beginia 0;#10ia 1; #40ia 0; endinitial beginib 1;#30 ib 0; endalways #5 clk ~clk;

新书推荐——《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》

《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》呈现了两方竞争的格局。一方是专业程序员David Q. Mertz,是网络上最受欢迎的正则表达式教程的作者。另一方则是强大的AI编程工具OpenAI ChatGPT和GitHub Copilot。 比赛规则如下:David编…

基于jsp+servlet的在线考试系统

基于jspservlet的在线考试系统, 演示地址:英语在线考试系统考生测试账号:用户名:stu,密码:stu,管理员测试账号用户名:admin,密码:admin (源码里包含数据库文件) 本系统分为两个角色,一个时考生,一个是管理员,考生可…

架构师一1.功能权限

1. RBAC 权限模型 系统采用 RBAC 权限模型&#xff0c;全称是 Role-Based Access Control 基于角色的访问控制。 简单来说&#xff0c;每个用户拥有多个角色&#xff0c;每个角色拥有多个菜单&#xff0c;菜单中存在菜单权限、按钮权限。这样&#xff0c;就形成了 “用户<-…

第二十一章网络通信总结博客

网络程序设计基础 局域网与互联网 为了实现两台计算机的通信&#xff0c;必须用一个网络线路连接两台计算机。如下图所示 网络协议 1.IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。Internet 网络采用的协议是TCP/IP协议&#xff0c;其全称是Transmissio…

Linux 环境变量 与 命令行参数

什么是环境变量 从结构上来看&#xff0c;环境变量就是操作系统维护的一组&#xff1a;key-value 的键值对。 不知道你是否有一个疑问&#xff1a;为什么我们写代码编译链接 形成的可执行程序要运行起来需要带路径呢&#xff1f;Linux 内置的命令也是可执行程序&#xff0c;为…

html刷题笔记

1 em 12 pt 16 px 100% source元素为audio、video、picture元素指定多个媒体文件 margin是用来隔开元素与元素的间距&#xff1b;padding是用来隔开元素与内容的间隔。 margin用于布局分开元素使元素与元素互不相干&#xff1b;padding用于元素与内容之间的间隔&#xff0c;…