实现玩家的受伤动画,受伤过度,血量为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秒的位置,

2276

被折叠的 条评论
为什么被折叠?



