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

目录

蓝图

点积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的节点,然后:

 

 

 然后在进一步: 

 

就结束了。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

爆肝整理,性能测试-测试工具选型(各个对比)卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能测试和功能测…

Elasticsearch:跨集群复制应用场景及实操 - Cross Cluster Replication

通过跨集群复制(Cross Cluster Replication - CCR),你可以跨集群将索引复制并实现: 在数据中心中断时继续处理搜索请求防止搜索量影响索引吞吐量通过在距用户较近的地理位置处理搜索请求来减少搜索延迟 跨集群复制采用主动 - 被…

2核4G服务器_4M带宽_CPU性能测评_60G系统盘

阿里云2核4G服务器297元一年、4M公网带宽、60G系统盘,阿里云轻量应用服务器2核4G4M带宽配置一年297.98元,2核2G3M带宽轻量服务器一年108元12个月,如下图: 目录 阿里云2核4G4M轻量应用服务器 2核4G服务器限制条件 轻量服务器介…

Web安全——PHP基础

PHP基础 一、PHP简述二、基本语法格式三、数据类型、常量以及字符串四、运算符五、控制语句1、条件控制语句2、循环控制语句3、控制语句使用 六、php数组1、数组的声明2、数组的操作2.1 数组的合拼2.2 填加数组元素2.3 添加到指定位置2.4 删除某一个元素2.5 unset 销毁指定的元…

PyTorch开放神经网络交换(Open Neural Network Exchange)ONNX通用格式模型的熟悉

我们在深度学习中可以发现有很多不同格式的模型文件,比如不同的框架就有各自的文件格式:.model、.h5、.pb、.pkl、.pt、.pth等等,各自有标准就带来互通的不便,所以微软、Meta和亚马逊在内的合作伙伴社区一起搞一个ONNX(Open Neura…

【Spring Cloud系列】-负载均衡(Load Balancer,LB)

【Spring Cloud系列】-负载均衡(Load Balancer,LB) 文章目录 【Spring Cloud系列】-负载均衡(Load Balancer,LB)一、什么是负载均衡(Load Balancer,LB)二、负载均衡的主要…

vue2、vue3分别配置echarts多图表的同步缩放

文章目录 ⭐前言⭐使用dataZoom api实现echart的同步缩放💖 vue2实现echarts多图表同步缩放💖 vue3实现echarts多图表同步缩放 ⭐结束 ⭐前言 大家好!我是yma16,本文分享在vue2和vue3中配置echarts的多图表同步缩放 背景&#xf…

教你如何使用Nodejs搭建HTTP web服务器并发布上线公网

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 转载自内网穿透工具的文章:使用Nodejs搭建HTTP服务,并实现公网远程访问「内网穿透」 前言 Node.js…

自动驾驶开源数据集(附下载链接)

自动驾驶是带动新兴产业的一个突破点,也是中国结合新能源汽车,实现汽车产业弯道超车的不二手段,是打破国外燃油车技术壁垒的关键一步!它不会停止,只是在蓄势待发! 数据集介绍:点击 自动驾驶场…

使用MATLAB画SCI论文图

从gcf和gca说起 不论是 Python 绘图还是Matlab绘图,想要获得更好看的图,都会用到这两个单词。 gcf:get current figure,是目标图像的图形句柄对象 gca:get current axes,是目标图像的坐标轴句柄对象 Mat…

java 全局、局部异常处理详解及result结果封装

1、引入spring-boot-starter-web依赖和new-swagger依赖 <dependency><groupId>com.jjw</groupId><artifactId>new-swagger</artifactId><version>1.0-SNAPSHOT</version> </dependency> <dependency><groupId>or…

【Vue2】Vant2上传文件使用formData方式,base64图片转Blob再转File上传

文章目录 前言一、base64转换为 Blob 对象的方法二、使用步骤1.引入工具类js2.编写formData上传方法3.api方法中的request代码 三、实际操作1.html代码2.js代码 总结 前言 vant2上传组件传送门 使用vant2组件中的uploader组件 <van-uploader v-model"fileList" …

耳挂式骨传导耳机哪个牌子好,分享几个品牌的骨传导耳机

骨传导耳机就是利用震动来传递声音的耳机&#xff0c;在运动时佩戴骨传导耳机&#xff0c;可以听歌也能听周围的声音&#xff0c;提高了运动时的安全性。目前市面上的骨传导耳机也是琳琅满目。今天就来给大家分享下目前市面上比较常见的几款骨传导耳机。希望对正在选购骨传导耳…

什么是kafka,如何学习kafka,整合SpringBoot

目录 一、什么是Kafka&#xff0c;如何学习 二、如何整合SpringBoot 三、Kafka的优势 一、什么是Kafka&#xff0c;如何学习 Kafka是一种分布式的消息队列系统&#xff0c;它可以用于处理大量实时数据流。学习Kafka需要掌握如何安装、配置和运行Kafka集群&#xff0c;以及如…

代码随想录算法训练营第五十三天|1143.最长公共子序列、1035.不相交的线、53. 最大子序和 动态规划

最长公共子序列 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 和上一题一样&#xff0c;dp[i][j]代表&#xff1a; 长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j]确定递推公式 主要就是两大情况&#xff1a; text1[…

一步一步学OAK之三:实现RGB相机场景切换

目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 遍历所有场景模式和特效模式Setup 5: 创建pipelineSetup 6: 创建节点Setup 7: 连接设备并启动管道Setup 8: 创建与DepthAI设备通信的输入队列和输出队列Setup 9: 定义putText函数Setup 10: 主循环获取视…

uni-app

uni-app 一、准备工作1.新建项目2.配置浏览器3.兼容4.新建页面 二、上手1.pages.json文件的页面配置与全局配置2.rpx尺寸单位3.内置组件4.vue写法 一、准备工作 uni-app文档 HBuilderX&#xff0c;H是HTML的首字母&#xff0c;Builder是构造者&#xff0c;X是HBuilder的下一代版…

实例005 可以拉伸的菜单界面

实例说明 如果管理程序功能菜单非常多&#xff0c;而用户只使用一些常用菜单&#xff0c;这时&#xff0c;可以将主菜单项下的不常用菜单隐藏起来。此种显示方式类似于对菜单进行拉伸。使用时&#xff0c;只需单击展开菜单&#xff0c;即可显示相应菜单功能。运行本例&#xf…

使用Python批量进行数据分析

案例01 批量升序排序一个工作簿中的所有工作表——产品销售统计表.xlsx import xlwings as xw import pandas as pd app xw.App(visible False, add_book False) workbook app.books.open(产品销售统计表.xlsx) worksheet workbook.sheets # 列出工作簿中的所有工作表 fo…

VVIC搜款网API接口:获取商品详情数据API

VVIC电商平台汇集了数千家优质品牌和供应商&#xff0c;包括服装、家居用品、电子产品、美妆产品、食品和饮料等各种商品。消费者可以在VVIC上找到各类品牌和产品&#xff0c;满足他们的购物需求。VVIC还提供了多种付款方式和物流配送服务&#xff0c;确保消费者的购物过程顺利…