制作简单动画蓝图

文章讲述了如何制作一个简单的动画蓝图,包括新建状态机并命名为Locomotion,为不同状态如Idle、JogJump添加动画,设置转换条件。接着,通过创建混合空间处理移动时的速度和方向,实现多动画混合播放。最后,在事件图表中配置蓝图动画播放,并将它绑定到游戏对象的Mesh组件上,完成动画蓝图的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

制作简单动画蓝图

新建状态机

新建一个动画蓝图并打开,添加一个移动的状态机,将其命名为Locomotion

image-20230706222406231

我们希望角色的站立、行走、跑步、跳跃几个状态能相互转化,所以应有如下设计。

image-20230706222452546

现对Idle、IdleJump、JogJump的状态各添加一个对应动画,实现该状态时播放对应动画

image-20230706222916140

再对每个状态转换的过程中添加转换条件,其它状态同理

image-20230706225341569

image-20230706225403849

image-20230706225441196

image-20230706225425808

制作混合空间

移动状态下考虑速度和方向因素,单一的动画难以实现,我们将使用混合空间将几个动画混合起来,先声明如下变量。

image-20230706223027862

新建一个混合空间,将横坐标表示为方向,纵坐标表示为速度,对应参数如下图

image-20230706224550483

创建好之后应当为一张4X4的方格,在方格对应点添加如下节点,每个节点即对应一个动画,即可实现不同方向速度播放不同动画。

image-20230706224622452

现将制作好的混合空间放入WalkRun状态中,并将声明的Direction和Speed变量插入,至此Locomotion状态机完成

image-20230706224734977

控制蓝图动画播放

在动画蓝图的事件图表中添加以下蓝图

image-20230706230534949

再将BP_Attacker中的Mesh的动画蓝图改为我们创建的动画蓝图,至此完成简单的蓝图动画绑定。

将BP_Attacker中的Mesh的动画蓝图改为我们创建的动画蓝图,至此完成简单的蓝图动画绑定。

image-20230706230743494

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值