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

相关文章

Spring AI ectorStore的使用流程

《SpringAIectorStore的使用流程》SpringAI中的VectorStore是一种用于存储和检索高维向量数据的数据库或存储解决方案,它在AI应用中发挥着至关重要的作用,本文给大家介... 目录一、VectorStore的基本概念二、VectorStore的核心接口三、VectorStore的

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

在VSCode中本地运行DeepSeek的流程步骤

《在VSCode中本地运行DeepSeek的流程步骤》本文详细介绍了如何在本地VSCode中安装和配置Ollama和CodeGPT,以使用DeepSeek进行AI编码辅助,无需依赖云服务,需要的朋友可... 目录步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT安装Ollama下载Olla

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

nginx中重定向的实现

《nginx中重定向的实现》本文主要介绍了Nginx中location匹配和rewrite重定向的规则与应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 目录一、location1、 location匹配2、 location匹配的分类2.1 精确匹配2

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操