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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

一个Java的main方法在JVM中的执行流程示例详解

《一个Java的main方法在JVM中的执行流程示例详解》main方法是Java程序的入口点,程序从这里开始执行,:本文主要介绍一个Java的main方法在JVM中执行流程的相关资料,文中通过代码... 目录第一阶段:加载 (Loading)第二阶段:链接 (Linking)第三阶段:初始化 (Initia

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service