UE4动画蓝图学习

news/2024/11/8 2:51:24/

1.AI

2.Anim Node

1.Scale Chain Length

Default Chain Length – 默认链长度,值越大关节越短,值为1只改TargetLocation。但设置后出现了奇怪问题。

3.Animation

1.Random Sequence Player

随机序列播放,随机播放列表内的动画序列

4.Animation Blueprint Linking

1.Get Linked Anim Graph Instance by Tag

5.Blend spaces

1.Blendspace Player

播放预先创建好的Blendspace资源,可通过混合参数混合

2.Blend – Apply Additive

以姿态添加的方式混合

3.Blend – Blend Bone By Channel

暂时未知

4.Blend – Blend Multi

将多个节点按照多个混合Alpha值进行混合,
右键Blend Multi选择Add Blend Pin即可添加混合节点

5.Layered blend per bone

混合两个动画,且可设置混合关节作为Mask,
该节点非常常用,可以看这篇:https://blog.csdn.net/grayrail/article/details/129275144

6.Blend poses by bool

根据布尔值决定混合A值还是B值,
最下面2个混合值表示true的时候混合值时多少,false时又是多少。

6.Misc

6.1 Pose Snapshot

在蓝图中用Save Pose Snashot节点录制快照,
在动画蓝图中用Pose Snapshot节点拿到快照。
UE官方文档:https://docs.unrealengine.com/5.0/zh-CN/animation-pose-snapshot-in-unreal-engine/

还有一种情况是直接在动画蓝图里存和使用:
在这里插入图片描述

7.Identity

7.1 Local Space Ref Pose

获取模型绑定姿势

8.Skeletal Control Nodes

8.1 Copy Bone

拷贝骨骼

8.2 Anim Dynamics

动画物理,类似做辫子等骨骼物理效果
官方文档地址:https://docs.unrealengine.com/5.1/zh-CN/animation-blueprint-animdynamics-in-unreal-engine/
不勾选chain可以模拟一些延迟或者惯性运动,勾选chain可以模拟辫子绳子等。
Simulation space设置成World可以响应世界空间位移,
Relative Space Bone表示非世界空间模拟时的最外层骨骼变换,选择世界空间(World space)时
不设置也可以。
Bound Bone表示根关节
Chain End表示末端关节
设置好后,会发现关节一直鬼畜,因为最关键一点没设置:
Box Extents 一般设置20-30之间
Local Joint Offset 一般给1-2左右的值
在这里插入图片描述

8.3 Apply a Percentage of Rotation

专门处理Twist关节的一个节点
官方文档地址:https://docs.unrealengine.com/5.1/zh-CN/animation-blueprint-apply-percent-of-rotation-in-unreal-engine/

8.4 Bone Driven Controller

通过Source Bone来映射目标Bone或MorphTarget,
不建议设置映射曲线,因为数值不可见,不易调试。先使用非映射曲线的模式调试成功后,再添加曲线。

8.5 Transform Bone

修改骨骼的位移、旋转、缩放信息,
该节点用来清根骨骼的位移甚为好用。

8.6 Two Bone IK

第一个数值控制IK位置,第二个数值控制轴点。
可开启Enable Debug Draw开关便于调试。
在这里插入图片描述

8.7 Constraint

约束,让A骨骼约束至B骨骼:
在这里插入图片描述举个例子让右手约束到左手:
在这里插入图片描述

8.8 Apply Limits

限制旋转角度:
在这里插入图片描述

8.9 Observe Bone

对某根指定骨骼进行调试,显示具体信息到动画蓝图节点上。
在这里插入图片描述

8.10 Trail Controller

拖尾组件
在这里插入图片描述
将尾部骨骼设置至Trail Bone,将骨骼链长度设置至Chain Length(例如6节骨骼就输入6)。
可以在Rotation->Reorient Parent to child处,先将勾选去掉,便于调试。
在这里插入图片描述

9.Aligment

9.1 Calculate Alignment Transform

官方文档地址:https://docs.unrealengine.com/5.1/en-US/BlueprintAPI/Alignment/CalculateAlignmentTransform/

。。。未完待续


注1:可以打开骨骼名调试功能:
在这里插入图片描述
注2: 注意命名规范,动画蓝图以前缀ABP_表示
注3: 角色移动混合可以拿到Actor->GetVelocity直接进行处理,但注意一定要是Character角色蓝图,否则拿不到速率。
注4:可以打开Pose Watch功能:
在需要调试的节点右键Toggle Pose Watch即可。
在这里插入图片描述
注5:UE动画蓝图中,编译的快捷键是F7,调完参数按F7编译方便看效果,避免每次鼠标去点。

注6:动画蓝图官方文档页面-https://docs.unrealengine.com/4.27/zh-CN/AnimatingObjects/SkeletalMeshAnimation/AnimBlueprints/Interface/

注7:需要在状态进入或其他事件点,绑定蓝图事件,可以在此处绑定:
在这里插入图片描述
On Initial Update - 初始化时调用一次,后续即使再切换回该状态,也不会被调用。
On Become Relevant - 切换进该状态调用一次,但若开始状态就是该状态,则不会被调用。
On Update - 状态更新时调用

注7.5:若在Transition过渡处绑定事件点,事件函数需要加AnimNotify前缀:
在这里插入图片描述
在这里插入图片描述

注8:设置动画剪辑循环:
在这里插入图片描述

注9:动画过渡时,判断动画播放了百分之多少并设置为条件:
使用Current State Time节点。
在这里插入图片描述
注10:蒙太奇动画播放完后自动回到T-Pose做混合,到蒙太奇里勾掉该选项:
在这里插入图片描述
注11:
动画蓝图状态机内的节点,播放一次后,第二次再跳转到该节点不播放动画,到动画蓝图的节点上勾选该选项:
在这里插入图片描述
注12:
状态机里的状态事件,On Become Relevant会在进入状态后响应一次,但如果是频繁触发的情况,不要用这个事件绑定,不及时;会出Bug,用On Update或者用别的方法。

注13:
动画状态机过渡类型列表,官方文档:https://docs.unrealengine.com/5.1/en-US/transition-rules-in-unreal-engine/

注14:
有时想调试动画蓝图,但打开后发现节点没有跟着运行时的状态走,其实需要在这里设置一下:
在这里插入图片描述


http://www.ppmy.cn/news/461948.html

相关文章

UE4入门之路(基础蓝图篇):蓝图的制作

蓝图系统简介 蓝图系统是UE4中十分有代表性的一个特点,所谓蓝图就是一种可视化的脚本。该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概念及工具。 程序员能够很方便的创建一个基础系统,并交给策划进一步在蓝图…

C++技能系列 ( 2 ) - const的几种使用【详解】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 C技能系列 期待你的关注哦!!! 生活就是上帝发给你的一张手牌,无论多烂,你都得拿着。 Life is god give you a hand, no matter ho…

ASP.NET交通信息网上查询系统的设计与实现(源代码+论文+开题报告)

当前我国交通网上信息系统的发展处于一个较落后的水平,广大乘客可以获得信息的方式很少,通常依赖于火车飞机时刻表,而汽车只能到车站查询。为了解决这种问题,加快发展交通信息化,设计一个交通信息网上查询系统是具有一定实际应用意义的。在此背景下,本文基于ASP.NET设计开发…

Doris初认识

Doris初认识 文章目录 Doris初认识1. Doris 概述2. 核心特性3. 使用场景4. 架构 1. Doris 概述 Apache Doris 是由百度大数据部研发(之前叫百度 Palo,2018 年贡献到 Apache 社区后,更名为 Doris ),在百度内部&#xff…

ac2100刷openwrt 2.4g wifi只有130m速率

刷openwrt后2.4gwifi 一直130m有时候刷短视频还会卡一下 一直以为是固件问题,换了几个固件都不行,都是130m,以为是硬件差劲,想着现在wifi都宣传的300m无线,不太可能是性能差. 于是改了以下配置 2.4gwifi信道速率改成了40Mhz,原本是20/40的,本来以为他能自动切换,可惜不能,直接…

不刷机,京东云路由进openwrt后台

发现一个不刷机,京东云路由进openwrt后台方法(本人鲁班有效) 网址:http://192.168.68.1/cgi-bin/luci/​​​​​ 账号:root 密码为你路由器的管理密码 里面应该可以直接刷固件和安装软件,英文和openw…

IP路由汇总

IP路由汇总 IP地址汇总vlan路由器 IP地址汇总 将多个子网合成一个总网 路由器的接口需要配ip地址 交换机的接口不需要配ip地址,给交换机配置ip地址是给vlan1配置ip的,默认所有的接口是vlan1 vlan 一个VLAN一个网段 子网划分---->大网划分成很多个…

25-Openwrt 访客网络添加

很多路由器都会有访客网络的需求,主人网络和访客网络相互隔离,wifi密码不同,而且也不能访问到主网络的内容。原理就是多了一个vlan,有两个网段,相互之间隔离。 1.访客网络dhcp网段添加 我们在/etc/config/network里面…