阿赵UE学习笔记——19、IK重定向流程

2024-03-27 04:04

本文主要是介绍阿赵UE学习笔记——19、IK重定向流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阿赵UE学习笔记目录

  大家好,我是阿赵。
  继续学习虚幻引擎的用法,这次学习一下动画IK重定向功能。
  之前我放了一个钢铁侠的模型在项目里面,但这个钢铁侠是只有一个抬手动作的,这次我会通过IK重定向功能,让钢铁侠可以共享别的模型的动作。
在这里插入图片描述

一、资源准备

  在虚幻商城里面,搜索动画“初学者内容包”:
在这里插入图片描述

  这个内容包里面包含了一整套的射击游戏角色动画,可以用来做功能学习。由于我之前就已经下载过了,所以选择添加到工程。
  在导入之后,会发现在项目的内容里面多了一个AnimStarterPack的文件,里面就包含了很这套动画资源。首先在Mesh里面,找到这个骨骼网格体:
在这里插入图片描述

  接下来我们就要对这个骨骼网格体,还有钢铁侠的骨骼网格体,做一个IK重定向。

二、统一两套骨骼的朝向

  分别打开例子自带的骨骼网格体,还有钢铁侠模型的骨骼网格体,然后把透视视图改成前部。这时候会发现,两个模型的骨骼网格体的朝向并不统一:
在这里插入图片描述
在这里插入图片描述

  这种情况下,就要做出判断,究竟应该用哪个模型的朝向作为正确方向,然后把另外一个修改成一样的朝向。这里我是修改了钢铁侠的朝向。
  在钢铁侠的骨骼网格体的导入设置里面,找到导入旋转选项,把z轴改成-90。具体的修改轴向和数值要根据自己模型的实际情况来。
在这里插入图片描述

  单纯修改后,会发现没有什么变化,这里需要重新导入一下模型,才会生效的:
在这里插入图片描述

  这时候再双击打开钢铁侠的骨骼网格体,会发现朝向和初学者包里面的骨骼网格体一致了。
在这里插入图片描述

三、IK绑定

  我们现在有2套模型,一套是初学者模型,一套是钢铁侠模型,我们的目的是需要把初学者模型的动画,共享到钢铁侠模型上去用。所以,初学者模型成为源模型,钢铁侠模型成为了目标模型。
  接下来这一步,是为源模型和目标模型分别进行IK绑定。这个过程实际上是告诉系统,到了共享动画的时候,哪些骨骼是需要对应运动的。
  先来做源模型的IK绑定。
  在内容浏览器里面右键——新建——动画——重定向——IK绑定,创建一个IK绑定对象:
在这里插入图片描述

  在刚创建的时候,这个IK绑定对象是没有设置具体模型的,所以只会显示一个图标,我们需要命名一下:
在这里插入图片描述

  双击打开它,会发现里面什么都没有:
在这里插入图片描述

  这时候,把初学者包里面的骨骼网格体拖动到预览IK绑定界面的预览:
在这里插入图片描述

  拖完之后,会发现左边出来了骨骼列表,中间有预览模型效果:
在这里插入图片描述

  第一步很重要,先要给这套骨骼设置一个根节点,一般是选择角色的盆骨作为根节点。在骨骼列表里面找到盆骨,然后鼠标右键,设置重定向根:
在这里插入图片描述

  设置完之后,这个被选定的骨骼后面会出现Retarget Root:
在这里插入图片描述

  接下来需要创建各个部位骨骼的重定向链。比如先创建胸骨,在骨骼列表里面,找到了spine_01、spine_02、spine_03这三根骨骼,这三根骨骼就是模型使用的胸骨,它们是父子连接的关系的。
在这里插入图片描述

  在选择了三根骨骼的情况下,找到右边面板的IK重定向页签,点击增加链条,这时候会出来一个小窗口,可以输入链条名称,并且指定初始的骨骼和末端的骨骼名称,由于刚才我们已经选择了三根由父子连接关系的骨骼,所以已经自动的填到初始骨骼和末端骨骼里面的。
点添加链按钮:
在这里插入图片描述

  这时候会看到刚才添加的链条出现在列表里面了,在这里也可以继续编辑它们的名称和初始骨骼、末端骨骼的。
在这里插入图片描述

  用同样的方式,把左右手、颈部头部、左右脚,都新增到链条列表里面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  具体怎样添加需要根据个人实际情况,也不一定要所有骨骼都添加,因为有些模型的骨骼很多,手指骨、辫子、衣服飘带等都加了骨骼,但这些骨骼一般没什么通用性可言。
  当所有必须分享的骨骼都添加了重定向链之后,大概是会变成这样:
在这里插入图片描述

  接下来,同样的过程,创建一个新的IK绑定,把钢铁侠的骨骼网格体也绑定了IK:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、IK重定向

  经过了上面的操作步骤,现在我们有了2个IK绑定对象,一个是初学者模型的,一个是钢铁侠模型的。接下来,就需要通过这2个IK绑定对象,进行IK重定向操作。
  在内容浏览器里,新建——动画——重定向——IK重定向器,创建一个IK重定向器:
在这里插入图片描述
在这里插入图片描述

  双击打开这个重定向器,发现里面是空白的,在右边的细节栏里面,会有源和目标的选项:
在这里插入图片描述

  接下来,把刚才两个IK绑定对象分别拖到源和目标的IKRig资产里面:
在这里插入图片描述

  这时候会发现,钢铁侠的模型比初学者模型小了很多,这时候应该调整一下Preview Settings,可以针对模型进行缩放或者位移,以方便我们观察2套模型的同步情况:
在这里插入图片描述
在这里插入图片描述

  接下来看右下角的链映射页签,会发现刚才我们创建的重定向链,都在下面显示出来了,具体是显示了钢铁侠的重定向链,然后后面可以选择对应源模型的源链。这里命名规范的作用就显示出来了,由于刚才我的命名都是一致的,所以在自动映射的作用下,不需要我逐个手动指定,它们的关系就自然对应上了。
在这里插入图片描述
在这里插入图片描述

  接下来打开右下角的资产浏览器页签,这里显示的,都是源模型的动画片段:

  随便选一个,会发现中间预览视窗的两个模型都跟着动起来了。
在这里插入图片描述

  这时候,我们就可以观察一下钢铁侠模型的动作,和原始的模型动作有没有很大的差别或者偏移,然后对各种参数进行调整,直到预览的动作比较满意为止。由于这是一个细节很多的过程,我这里只是介绍操作过程,所以先不讨论。
  等编辑完动作满意了,我们就可以把这个动作导出,给钢铁侠用了。没错,是逐个动作调整的。不过,其实也可以同时选择多个动作,批量导出的:
在这里插入图片描述

  这个导出的窗口,也是显示批量导出,如果你只是选择了一个动画,那就是导出单个了。下面是可以输入前缀和后缀,意思是在原始动画片段的名称的前后加上你想新生成的模型的前缀或者后缀,再来导出:
在这里插入图片描述

  导出完之后,就多了一个动画序列资源,正是钢铁侠拿枪的动作。到这一步,动画IK重定向成功了:
在这里插入图片描述

这篇关于阿赵UE学习笔记——19、IK重定向流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850883

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识