玩转UE4/UE5动画系统:UE5的运行时(动态)重定向治好了我的精神内耗

news2025/8/3 23:50:19

本文参考了油管UP主:AngelV的教程

前言

UE5中新的动画资源的(静态)重定向方法比UE4好用很多,但这种静态的重定向方式依然很让人头疼,因为我们需要对于每一个需要的动画资源为每一个目标骨架生成一套资源备份。尽管个过程并不复杂,但对于诸如老王这种对资源管理有“洁癖”的同学来讲,还是莫名的难受,直到UE5的运行时(动态)重定向诞生,老王的精神内耗终于被完美治愈!

工作过程

在UE5中,通过定义IKRig和IK Retargeter实现静态重定向的方法相信大家都已经掌握了(老王会在专门文章中详细介绍),其实UE5动态重定向方法也是在定义IKRig和IK Retargeter的基础之上的,只不过我们不需要对动画资源再一一操作了。

在这里插入图片描述

角色蓝图设置

以下面这个角色蓝图为例,Mesh是“源”动画所在的骨骼模型(简称为“源模型”),我这里使用的是UE5版的Mannequin,在Mesh的下面添加一个Skeletal Mesh,这个Skeletal Mesh就是我们的“目标模型”,我使用的是一个Synty的Lowpoly角色。“目标模型”是将在游戏中显示的模型。
在这里插入图片描述
对“源模型”做如下设置:

  • Visible设为false
  • Visibility Based Anim Tick Option设为Always Tick Pose and Refresh Bones

因为“源模型”是不显示的,所以选个面数低的即可。
在这里插入图片描述
到这里角色蓝图就设置完毕了。

定义IKRig和IK Retargeter

为“目标模型”的骨架创建一个IKRig,我将其命名为“IK_Synty”

在这里插入图片描述
以及一个由Mannequin的IKRig(也就是UE5自带的"IK_Mannequin")到"IK_Synty"的IK Retargeter,我将其命名为"IKRetargeter_Manny2Synty"
在这里插入图片描述

注意:角色的参考姿态越相近,重定向的效果越好,如果它们的参考姿势差异很大,可以在Edit Pose模式下手动调整一下,也可以使用Pose资源

在这里插入图片描述

动画蓝图设置

基于“目标模型”的骨架创建一个动画蓝图,这个蓝图非常简单,仅需添加一个Retarget Pose From Mesh节点,它就是负责动态重定向的:

  • 将Use Attached Parent设为true,即:从它的父节点获取源动画。
  • 并将IKRetargeter Asset设为刚才创建的"IKRetargeter_Manny2Synty"。

在这里插入图片描述

运行测试

这时再回到角色,我们可以看到,动态重定向已经成功了!

在这里插入图片描述

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

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

相关文章

我参加NVIDIA Sky Hackathon 环境安装(编程环境)

强烈建议使用conda 第一个坑: 不使用 conda 进行 Python 环境管理直接使用本地的 Python 环境容易导致混乱 conda 安装 指定下载源 export DL_SITEhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda 使用 wget 进行下载 wget -c $DL_SITE/Miniconda3-py…

德鲁克《卓有成效的管理者》学习笔记-掌握时间的学习和实践

针对德鲁克先生《卓有成效的管理者》书中提到了掌握时间部分学习的一些记录以及在日常工作中的实践。 1、为什么学习掌握时间 时间是最特殊的资源,为什么说它特殊呢?他租不到、顾不到、买不到,更不能以其他任何手段来获得。时间的供给丝毫没…

CC++指针实训(国防科大)

第1关:去掉字符串首尾空格 200 任务要求参考答案评论285 任务描述相关知识 定义指针变量指针的性质编程要求测试说明任务描述 本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理&…

JUnit 5 单元测试教程

点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 在软件开发过程中,我们通常都需要测试自己的代码运行是否正常,可能对一个函数进行简单测试…

传奇开服教程——legend/blue引擎替换和登陆器生成教程

1. 下载好legend/blue引擎的服务端解压到D盘 2. 下载legend/blue引擎和登陆器配置器 3. 解压legend/blue引擎和配置器到任意目录,运行对应引擎中的 开始更新程序.bat 就完成引擎替换,接着往下看 4. 打开登陆器配置器(Blue-LEG)中的 登陆器配置器-…

区块链软件开发中的虚拟机(virtual machine)

一、什么是虚拟机 虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于虚拟机这个软件所创建的环境…

ORACLE 19C pdb修改的参数保存在哪个数据字典中?

PDB关闭后,保存在: pdb_spfile$中。 下面举例: 在PDB1中修改 ddl_lock_timeout10 SQL> alter session set containerpdb1; Session altered. SQL> show parameter ddl_ NAME TYPE VALUE ------------------------------------ --------…

路由进阶:双点双向路由重发布实验配置

实验拓扑 网络拓扑及IP编址如上图所示;设备的互联地址为192.168.xy.0/24。其中x、y为设备编号。例如R1-R3之间互联的链路网段为192.168.13.0/24,并且R1的接口地址为192.168.13.1,R3的接口地址为192.168.13.3,也就是说IP地址的最后…

Mac电脑升级13系统后,git clone 代码报错,mac升级后git ssh用不了

mac系统出了新版本 13.0.1 后,androidstudio push, pull 代码一直报错: 如下: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposito…

基于PHP+MySQL的校园餐厅展示订餐系统

校园餐厅展示系统主要是实现用户在线订餐功能,由于校园餐厅每天的销售量大,而传统的订餐一直采用手工操作,尤其是在订餐管理部分存在工作量大效率低、日常订单数据经常出错、订单查询困难、用户需求信息不能及时掌握等一系列的问题。校园餐厅展示系统的开发应用,能够实现用户的…

《围城》笔记

《围城》,依稀记得初中时看到较高年级的学长手里攥着去上课,这位学长是个文科生,属于比较爱看小说的类型。前些天偶尔看到围城这个熟悉的名字,于是看了看。 杨绛女士在文章的最后面提到了钱钟书写《围城》的背景,她是陪…

A Philosophy of Software Design读书笔记——分or合

软件设计中有个很重要的问题:两个功能,是分成两部分实现,还是合在一部分实现呢 合or分的目的是减少系统复杂度,但是拆分有带来一些复杂度,比如: 1、组件个数增加复杂性,难以追踪每个组件&…

Foxit PDF SDK for Linux (C++ Library) 8.4.1 Crack

适用于Linux平台的行业优秀的PDF技术 Foxit PDF SDK Linux版本,一款提供给Linux平台开发人员的强大的PDF库。它提供了简单易用的C接口和Java接口,允许开发人员将PDF显示、导航、创建、搜索、注释、保护、PDF文本提取、图片转换、表单数据收集和编辑功能…

JavaScript代码是怎么在浏览器里面运行起来的?

JavaScript代码是怎么在浏览器里面运行的?下面简单探索一下 浏览器内核 浏览器内核(Rendering Engine),常见的叫法如:排版引擎、解释引擎、渲染引擎,现在流行称为浏览器内核。 浏览器内核说明IETridentIE…

3415: 【提高】小 X 的佛光

3415: 【提高】小 X 的佛光 时间限制: 1.000 Sec 内存限制: 128 MB 提交: 14 解决: 7 [命题人:][下载数据: 110] 提交状态报告 题目描述 题目背景】 小 X 是远近闻名的学佛,平日里最喜欢做的事就是蒸发学水。 【题目描述】 小 X 所在的城市 X 城是一个含有 N…

XSS-labs靶场实战(二)——第4-6关

今天继续给大家介绍渗透测试相关知识,本文主要内容是XSS-labs靶场实战第4-6关。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

Qt ARM+Linux平台调用一个库的时候,报错“Bus error”

Qt ARMLinux平台调用一个库的时候,报错“Bus error” 文章目录Qt ARMLinux平台调用一个库的时候,报错“Bus error”摘要1 字节对齐问题2内存溢出问题关键字: Bus error、 Qt、 Arm、 Linux、 Debian内容背景: 最近项目终于切到Li…

如何实现高效地扩展5G毫米波段?

如今的高频信号标准使用的是比以往更高的频率和更宽的带宽,经过多年的研究和测试,5G无线网络正在世界各地进行部署。5G利用比以前使用的频带高得多的频段和毫米波频率,实现了高速、宽带宽、低时延和极高的容量。 然而,这些高频信号…

赋能型细分定位该不该选择?—— FB推广

赋能型细分定位的作用: 赋能型细分定位可以使系统覆盖到比您在细分定位选项中定义的用户更为广阔的用户群体,从而帮助改善广告表现。(如果了解谷歌的话,可以理解为搜索网络合作伙伴) 如果您希望我们面向更多可能助您…

Nginx源码:内存池的实现

文章目录1、数据结构2、接口函数2.1、创建内存池2.2、内存分配2.2.1、小块内存分配2.2.2、大块内存分配2.3、内存释放2.3.1、大块内存释放2.3.2、内存池释放4、参考为什么需要对内存管理? 避免频繁的系统调用带来的开销。减少了频繁分配和释放小块内存产生的内存碎…