问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Unity2D 实现角色被伤害动画

创作时间:
作者:
@小白创作中心

Unity2D 实现角色被伤害动画

引用
CSDN
1.
https://blog.csdn.net/shisan_6713/article/details/136693907

在Unity2D游戏中实现角色被伤害动画是提升游戏体验的重要环节。本文将详细介绍如何创建和编辑角色被打击动画,包括创建动画剪辑、设置动画参数、在Animator中创建触发器,以及在代码中调用动画触发器的完整流程。

创建角色被打击动画

首先,在Unity编辑器中打开Animation窗口,点击"Create New Clip"创建一个新的动画剪辑。

将角色的关键帧拖入新创建的动画剪辑中,并设置被打击动画的持续时间为0.5秒。

编辑动画剪辑

创建好动画剪辑后,可以通过播放器预览动画效果:

接下来需要在Animator中创建一个Trigger类型的参数"hurt",用于控制动画的触发:

在右侧窗口中取消"Fixed Duration"选项,将所有延迟设置为0,并在最下方添加"hurt"变量:

设置动画过渡

在Animator中设置角色静止状态和被打击状态之间的动画过渡:

代码实现

最后,在角色被击打的函数中添加代码以触发动画:

public void KnockBack(){
    knockBackCounter = knockBackLength;
    theRB.velocity = new Vector2(0f, knockBackForce); // 给y值一个变量,角色会出现向上蹦一下的效果
    anim.SetTrigger("hurt");
}

当角色受到攻击时,KnockBack函数会被调用,从而触发"hurt"动画。

通过以上步骤,你就可以在Unity2D游戏中实现角色被伤害动画了。这不仅能提升游戏的视觉效果,还能增强玩家的游戏体验。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号