受伤和死亡的逻辑和的动画

实现玩家的受伤动画,受伤过度,血量为0,人物播放死亡动画

我们先在我们的素材当中查看一下人物受伤动画

我们先来制作受伤和死亡动画

Create New Clip

受伤动画是38-41

我们学习两种受伤动画的做法

一种是使用我们的图片,另外一种我们会学习Animator当中的更多的操作方法

再制作死亡的动画

接下来我们可以看到Animator窗口中出现了两种新的状态,我们先将它删掉

ctrl+delete

那么我们怎么来创建这些动画的逻辑

我们在任何情况下都可能受伤,Any State任何状态下,我们都会受伤,受伤会凌驾在这所有的动画状态之上,所以接下来我们创建一个新的方法

在这里面我们先不调用受伤的动画。很多情况下,在游戏当中,一旦我们的玩家受伤的时候,我们玩家会有一个闪烁的状态,玩家一闪烁,就代表现在这个阶段,我们是一个受伤无敌的状态。 

我们先找到Animator窗口左上角的Layer菜单当中,我们来创建一个新的图层,新的动画Layer,命名为HurtLayer,在这里面我们来做他的受伤和死亡

我们留意一下在Base Layer和Hurt Layer下方的线,一个实线一个虚线

我们点击齿轮标识,他有一个权重,这个权重会影响当前这一层动画的播放,他的优先级是多少

我们也有这个混合的模式,现在是Override(完全覆盖),所以我们先来做一种有意思的效果,我们将Override改为Additive(叠加效果),也就是说当前这个动画不会覆盖之前层的动画,而是在之前层的动画基础之上为他进行添加

我们首先在这一层动画当中,按右键创建一个新的空片段,先不改名字,空的放在这里

然后我们在Animation中新创建一个人物的受伤片段

命名为blueHurt2,我们修改一下他的采样率,在这里面我们不调用任何的图片

我们来学习如何录制我们的动画片段

我们可以在这里面添加各种各样的参数,点击Add Property 然后我们可以通过这个动画的时间轴,去修改这里边的任意的组件的参数

所以我们要做闪烁效果,我们可以修改Sprite Renderer当中与颜色有关的内容

我们先到Scene窗口中来看一下我们的人物

选中人物,找到Sprite Renderer--color

我们把color改为红色,人物就会有红色的闪烁

或者调整他的阿尔法值,人物也会有闪烁的效果,我们通过修改color的数值来实现一个受伤的动画效果

接下来我们在Animation当中设置一下

Add Property---Sprite Renderer--Material_Color

我们打开Material_Color前面的下拉菜单

我们可以看到这个下拉菜单中有我们的rgba通道

rgb就是红绿蓝,a就是阿尔法,(所以如果阿尔法值变为零的时候,代表他是透明的,为1,显示出来)

我们可以简单录制一个动画,把帧数在调整小一点,改为6,我们拽到1秒的位置,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaokuangkuang_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值