unreal engine5动画重定向

news/2024/11/6 11:37:59/

UE5系列文章目录

文章目录

  • UE5系列文章目录
  • 前言
  • 一、下载动画资源
  • 二、创建IK Rig(IK绑定)

前言

在Unreal Engine 5.4中,动画重定向(Animation Retargeting)和动作匹配(Motion Matching)是两种不同的技术,它们在动画系统的实现上有着各自的特点和用途。下面将分别介绍这两种技术及其联系与区别,并提供一些基本的使用指南。

动画重定向(Animation Retargeting)
定义:
动画重定向是一种允许将一个角色的动画应用到另一个角色的技术,即使这两个角色的骨骼结构或比例不同。通过重定向,可以使得为一个角色创建的动画能够在另一个具有不同身体尺寸的角色上正确播放。

使用场景:

当你需要为多个具有相似但不完全相同骨骼结构的角色共享一套动画资源时。
在游戏开发过程中,为了节省时间和成本,避免为每个角色单独制作动画。
如何使用:

首先,确保源角色和目标角色都拥有兼容的骨骼设置。这通常意味着它们应该有相同的骨骼层次结构,即使骨骼的长度可能不同。
使用Unreal Engine中的“Retarget Manager”工具来设置源骨架和目标骨架之间的映射关系。
创建或选择要重定向的动画资产。
在动画蓝图或动画序列中启用重定向功能,并指定源和目标骨架。
下面就让我们来具体操作一下吧

一、下载动画资源

Mixamo官网:
2.注册账户
如果你有adobe的账号,可以用adobe账号登录,没有就注册一个
3.选择你喜欢的模型
这里我选择:Vanguard By T.Choonyung
在这里插入图片描述
在这里插入图片描述
4.点击download,下载到本地
format和Pose我选择默认的:FBX、T-pose
在这里插入图片描述
在这里插入图片描述

5.下载完成后,可以预览动作
点击Animations预览动作
在这里插入图片描述
下载Body Block动画
在这里插入图片描述

6.选择角色
如果你没有角色,你也可以下载左侧众多角色皮肤,这里我选择Joyful Jump,如果你有自己的角色就不用下载了。
在这里插入图片描述
7.导入模型到UE5中
我们在UE5的content下新建文件夹Mimamo,把下载好的文件Vanguard By T. Choonyung.fbx拖入到Mimamo文件中,然后在UE5中点击保存所有
在这里插入图片描述

8.导入动作到UE5中
在UE5中文件夹下:content->Mimamo下新建文件夹Animation
在这里插入图片描述
9.把Joyful Jump.fbx文件拖入到Animation文件夹下
下载骨骼:Vanguard_By_T__Choonyung_Skeleton,然后点击Import All
在这里插入图片描述
10.再把Body Block.fbx动画导入到UE5中
把Body Block.fbx文件拖入到Animation文件夹下
在这里插入图片描述
这时Animation文件夹下就有2个动画序列了
在这里插入图片描述

二、创建IK Rig(IK绑定)

1.在Vanguard_By_T__Choonyung文件上鼠标右键:Create->IK Rig
在这里插入图片描述
2.把新生成的Vanguard_By_T__Choonyung IK RIg文件重命名为IK_Mixamo
在这里插入图片描述
3.进入IK_Mixamo文件,并显示骨骼层级
在这里插入图片描述
4.重定向根节点
在这里插入图片描述
5.创建脊椎新的重定向链
在这里插入图片描述
在这里插入图片描述
6.创建脖子重定向链
在这里插入图片描述
在这里插入图片描述
7.头部重定向链
在这里插入图片描述
8.左臂重定向链
在这里插入图片描述
9.右臂重定向链
在这里插入图片描述
10.右腿重定向链
在这里插入图片描述
11.左腿重定向链
在这里插入图片描述
目前有7个重定向链
在这里插入图片描述
未完,待续


http://www.ppmy.cn/news/1544807.html

相关文章

PL端:LED闪烁

实验环境 vivado2024.1 实验任务 LED闪烁 引脚关系 硬件配置 新建一个vivado实验 创建 Verilog HDL 文件点亮 LED 点击 Project Manager 下的 Add Sources 图标(或者使用快捷键 AltA) 编辑led.v module led(input sys_clk,input rst_n,outp…

C语言中如何实现动态内存分配

在C语言中,动态内存分配是通过标准库中的malloc、calloc和free函数实现的。这些函数允许程序在运行时请求内存,从而提供灵活性,尤其是在不知道所需内存大小的情况下。下面是对这三个函数的详细解释和使用示例。 1. malloc malloc&#xff0…

electron 中 ipcRenderer 作用

1. 理解 IPC(进程间通信)的背景 在 Electron 应用中,有主进程(main process)和渲染进程(renderer process)之分。 主进程:负责管理应用程序的生命周期、创建和管理窗口等核心任务。…

【已解决】element-plus配置主题色后,sass兼容问题。set-color-mix-level() is...in Dart Sass 3

项目:vue3vite "scripts": {"dev": "vite","build": "vite build","preview": "vite preview"},"dependencies": {"element-plus/icons-vue": "^2.3.1",&quo…

51单片机教程(八)- 数码管的静态显示

1、项目分析 使用数码管显示指定的字符、数字和符号。 2、技术准备 1、显示器及其接口 单片机系统中常用的显示器有: 发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显…

【Vue】在 Vue 组件的 methods 中,箭头函数和不带箭头函数中的this的区别

具体说明 箭头函数在定义时就绑定了它的 this,这个 this 通常是组件定义环境的上下文(即创建 Vue 实例之前的环境),而不是 Vue 实例本身。这意味着在 Vue 组件的 methods 中使用箭头函数时,this 通常不会指向 Vue 实例…

TS基础内容(第一部分)

TS基础内容 1.1 TypeScript简介 TypeScript是由微软开发,是基于JavaScript的一个扩展语言TypeScript包含了JavaScript的所有内容,即:TypeScript是JavaScript的超能TypeScript增加了:静态类型检查、接口、泛型等很多现代开发特性…

Redis 实现分布式缓存

一、引言 在当今互联网时代,随着业务的不断发展和用户量的持续增长,系统的性能和可扩展性成为了关键挑战。分布式缓存作为一种重要的技术手段,能够有效地缓解数据库压力、提高系统响应速度、增强系统的可扩展性。Redis 作为一种高性能的内存数…