阿赵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

相关文章

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

SpringBoot使用minio进行文件管理的流程步骤

《SpringBoot使用minio进行文件管理的流程步骤》MinIO是一个高性能的对象存储系统,兼容AmazonS3API,该软件设计用于处理非结构化数据,如图片、视频、日志文件以及备份数据等,本文... 目录一、拉取minio镜像二、创建配置文件和上传文件的目录三、启动容器四、浏览器登录 minio五、

详解Spring Boot接收参数的19种方式

《详解SpringBoot接收参数的19种方式》SpringBoot提供了多种注解来接收不同类型的参数,本文给大家介绍SpringBoot接收参数的19种方式,感兴趣的朋友跟随小编一起看看吧... 目录SpringBoot接受参数相关@PathVariable注解@RequestHeader注解@Reque

Nginx、Tomcat等项目部署问题以及解决流程

《Nginx、Tomcat等项目部署问题以及解决流程》本文总结了项目部署中常见的four类问题及其解决方法:Nginx未按预期显示结果、端口未开启、日志分析的重要性以及开发环境与生产环境运行结果不一致... 目录前言1. Nginx部署后未按预期显示结果1.1 查看Nginx的启动情况1.2 解决启动失败的

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)就是指