UE4/5动画系列(3.通过后期处理动画蓝图的头部朝向Actor,两种方法:1.通过动画层接口的look at方法。2.通过control rig的方法)

news2024/11/24 23:04:40

目录

蓝图

点积dot

Yaw判断 

后期处理动画蓝图 

动画层接口

ControlRig:


蓝图

首先我们创建一个actor类,这个actor类是我们要看的东西,actor在哪,我们的动物就要看到哪里(同样,这个我们也是做一个父类,因为它会和我们的蓝图类模板一起使用)。

这样子做,将模型作为根(也可以不做根),然后把碰撞放在模型底下,这样如果之后想要模型物理模拟,碰撞体也可以跟着模型一起移动。

 

 在pawn的模板里面做两个函数,分别是看见了这个actor和没看见;然后到actor模板中通过tick来这样做:

 

 

然后我们在人物的tick中做判断:这里我们做一个函数,这个函数专门在tick中使用: 

 

有两种方法,只需要选择一种即可:

点积dot

 

Yaw判断 

后期处理动画蓝图 

再创建一个正常的动画蓝图,这个动画蓝图,我们将要放到后期动画蓝图里面:

 

 

动画蓝图里面:

这里有两个方法,第一个是用动画层接口:

动画层接口

简单讲解一下动画层接口,和蓝图接口差不多,你可以通过这个动画层接口由post来连接另一个动画蓝图(然后让另一个动画蓝图做东西输出姿势,也等于是post这个动画蓝图做这件事)

然后创建一个动画层接口

 

 

 然后到post的动画蓝图里面把这个接口装上

 然后再创建一个正常的动画蓝图,里面也加上这个动画层接口,然后在post里面要做连接:

下面这个是在post的动画蓝图里面制作的(如果报错双击进入接口,看看是不是里面没有连接):

 

 到目前为止我们有了3个动画蓝图,一个接口,一个蓝图:

 在ABP_ALI_Elephant这个动画蓝图中,我们正式编写里面的逻辑首先打开look at节点,然后选择脖子的这个骨骼

 接下来我们可以看见有两个查看轴,这个应该怎么看,首先来到骨骼,将坐标轴设为相对的,然后:

 

 可以看到,x轴是朝前的,y轴是朝上的然后:

做完这个之后,我们在动画蓝图的模板里面写一下函数,这个函数里面不需要写东西,我们在之后进行重载即可:

 

 

 在主使用的动画蓝图里面重载:

 

 

 

 来到有接口的这个动画蓝图里面,设置公开和动态:

 然后用save:

 

这样我们就做好了简单的扭头效果,如果扭头速度太快了,可以这样,看看效果:

 值得注意的是里面的蓝图模块:

 

ControlRig:

不知道control rig 的可以看一下:

UE4/5Control Rig绑定(向前解析)_ue骨骼绑定_多方通行8的博客-CSDN博客

这里只会用aim节点。

首先我们创建一个大象的control rig。

 通过root创建一个控制点,然后这个控制点移动到大象前面,设置为offset变换:

 向前解析,然后aim节点,通过获取控制器的位置放进去:

 

 怎么看的轴(通过脖子可以看到,x朝前,y朝上【所以主轴x1,次轴y-1,实在不行粗暴解法】):

 然后我们可以尝试拖拉控制点查看效果:

 然后这样,有一个良好的过渡效果:

 接下来我们不用控制点【这个是测试用的,我们要获取的是场景中的真实点】所以我们要创建一个向量,并且公开,然后转换为【节点是from world】【这个来自世界指的其实是相对的全局空间】:

 

 来到post的后期处理动画蓝图,知道control rig的节点,然后:

 

 

 然后在进一步: 

 

就结束了。 

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

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

相关文章

chatgpt赋能python:Python程序员的秘密武器:给不及格成绩加分

Python程序员的秘密武器:给不及格成绩加分 Python是一个语法简洁、易学易用的编程语言,已经成为了很多程序员的首选语言。在学校中,很多学生选择学习Python作为他们的编程课程。然而,有时候即便是刻苦学习,踏实地完成…

3D定制化开发工具HOOPS如何满足EDA设计需求?(上)

HOOPS SDK 是由 Tech Soft 3D 公司开发和提供的一款软件开发工具包。HOOPS SDK 为开发者提供了强大的3D图形渲染和交互功能,用于构建高性能的工程、设计和制造应用程序。其主要功能包括:3D 图形渲染、交互性、数据管理、算法和分析、可定制性等。 HOOPS…

chatgpt赋能python:Python编写一个可以颠倒数组元素的函数

Python编写一个可以颠倒数组元素的函数 在Python编程中,我们经常需要对列表(即数组)进行操作。其中一个常见的操作就是颠倒列表中各元素的排列顺序。这个操作在很多场景下都有用,例如逆序输出字符串、逆序遍历二叉树等等。在本篇…

Atlas 200I DK A2开发者套件通过路由器联网(360安全路由-V2)

一、参考资料 Windows系统 通过直连路由器连接外部网络 二、准备工作 准备micro SD存储卡,即TF卡,建议128GB以上;准备micro SD读卡器;准备普通网线一根;准备一个路由器, 360安全路由-V2路由器。 三、关键…

机器人开发--SLAM详细介绍

机器人开发--SLAM介绍 1 介绍1.1 概述1.2 发展历程三个时代重要时间节点视觉SLAM分类及里程碑技术发展 1.3 SLAM与各模块关系1.5 SLAM分类1.4 应用领域 2 SLAM框架视觉/惯性SLAM系统框架结构经典框架 3 常见方案3.1 常见激光雷达方案3.2 常见视觉方案3.3 多传感器融合方案 4 地…

chatgpt赋能python:Python中同一变量多次赋值的探讨

Python中同一变量多次赋值的探讨 介绍 Python是一种非常流行的编程语言,具有易于学习和使用、强大的功能和可扩展性、广泛的应用领域等众多优点。在Python中,我们可以对同一变量多次进行赋值,这在某些情况下非常有用。本文将探讨在Python中…

2.3、Bean的管理

一、Bean的装配(IOC应用实现) 创建应用组件之间的协作的行为通常称为装配(wiring)。Spring IOC通过应用上下文(ApplicationContext)装载Bean的定义并把他们组装起来。 Spring应用上下文(Applica…

yum安装LNMP

目录 前言 一、yum安装要用在线yum源 二、安装Nginx 1、搭建Nginx环境 2、安装yum 3、查看Nginx是否安装成功 4、设置开机自启 三、安装MySQL 1、除系统中所有以"mariadb"开头的软件包 2、安装MySQL 3、设置开机自启 4、查看MySQL初始密码 5、修改MySQL密码…

第 107 场LeetCode双周赛

A 最大字符串配对数目 显然各字符串对 间匹配的先后顺序不影响最大匹配数目, 可以从后往前遍历数组, 判断前面是否有和当前末尾构成匹配的. class Solution { public:int maximumNumberOfStringPairs(vector<string> &words) {int res 0; while (words.size…

Python基础五

目录 一、Ptyhon数据类型--元组 1.元组的注意事项 2.元组的下标 3.访问元组元素 4.拼接元组 5.删除元组 6.元组运算符 二、Python内置函数--元组相关 一、Ptyhon数据类型--元组 Python 的元组与列表类似&#xff0c;不同之处在于元组的元素不能修改&#xff0c;也不能…

chatgpt赋能python:Python编写预警系统——保障企业安全的得力工具

Python编写预警系统——保障企业安全的得力工具 随着互联网应用的发展&#xff0c;企业所要面对的风险和威胁也与日俱增&#xff0c;预警系统的作用在保障企业安全中越来越显著。Python编写预警系统&#xff0c;成为了许多企业和团队的首选&#xff0c;具有方便快捷、灵活多样…

【软考网络管理员】2023年软考网管初级常见知识考点(13)-ARP、ICMP、IPv6协议详解

#涉及知识点 ARP协议详解、ICMP协议详解、IPv6协议等软考内容详解 软考网络管理员常考知识点&#xff0c;软考网络管理员网络安全&#xff0c;网络管理员考点汇总。 原创于&#xff1a;CSDN博主-《拄杖盲学轻声码》&#xff0c;更多考点汇总可以去他主页查看 文章目录 前言一、…

浅析AI深度学习计算机视觉技术在智能监控领域的场景应用

计算机视觉技术是一种模拟人类视觉功能的技术&#xff0c;通过数字图像处理、模式识别、机器学习等方法&#xff0c;自动分析和理解图像和视频中的信息&#xff0c;从而实现图像和视频的自动理解、识别、分类、检测和跟踪等任务。 计算机视觉技术的使用场景非常广泛&#xff0…

第十四章 Vision Transformer网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

Presto 之Cross Join消除的实现

一. 前言 Cross Join是指无条件的join。因为Cross Join的代价为笛卡尔乘积&#xff0c;代价很大&#xff0c;因此在Presto的执行优化中&#xff0c;会尽量消除掉Cross Join。Presto Cross Join的消除原理主要是尽可能通过对Join表的重新排序实现将Cross Join转换为Inner Join。…

Python基础六

目录 一、Python数据类型--字典 1.访问字典里的值 2.修改字典 3.删除字典元素 4.字典键的特性 二、Python内置函数--字典相关 一、Python数据类型--字典 字典是另一种可变容器模型&#xff0c;且可存储任意类型对象。 字典的每个键值 key>value 对用冒号 : 分割&#…

Tesla EDI 项目数据库方案开源介绍

近期为了帮助广大用户更好地使用 EDI 系统&#xff0c;我们根据以往的项目实施经验&#xff0c;将成熟的 EDI 项目进行开源。用户安装好知行之桥EDI系统之后&#xff0c;只需要下载我们整理好的示例代码&#xff0c;并放置在知行之桥指定的工作区中&#xff0c;即可开始使用。 …

Centos下 ffmpeg Unknown encoder ‘libx264‘终极解决方法

目录 背景 原因分析 解决问题 1. 确认提前安装了X264以及相关依赖。

数据结构的三要素

1 三要素之逻辑结构&#xff1a;数据元素之间的逻辑关系 集合&#xff1a;各个元素同属同一集合&#xff0c;别无其他关系&#xff0c;比如全世界500强公司 线性结构&#xff1a;数据元素是一对一的关系&#xff0c;除了第一个元素&#xff0c;其他元素都有唯一前驱&#xff…

设计模式学习之工厂方法模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式 在上一篇文章中我们学习了简单工厂模式——这是工厂模式中最简单的一种模式&#xff0c;通过工厂类提供的方法创建类&#xff08;可以类比为产品&#xff09;&…