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游戏中实现角色被伤害动画了。这不仅能提升游戏的视觉效果,还能增强玩家的游戏体验。
热门推荐
赤坎古镇摄影攻略:370年侨乡建筑群最佳取景指南
广东开平碉楼:中西合璧建筑群,广东首个世界遗产
世界文化遗产开平碉楼:中西合璧的岭南建筑明珠
手机热点设置技巧,让你秒变网络达人
黄芪泡水,用开水还是温水?大多数人用错了,难怪黄芪泡水没有效果。
中医治疗血小板减少症的新突破
乌鸦:智慧与神秘并存的鸟类,揭开它们的迷人世界
揭秘庞涓死亡真相:马陵之战的终极对决
中医升血小板,知柏地黄丸和四物汤了解一下?
小轿车冬季必备:暖风机功率怎么选?
电动汽车暖风机选购攻略:如何平衡取暖效果与电池续航?
三亚水上运动燃爆全场:龙舟竞渡展风采,独竹漂显水上轻功
三亚珠江南田温泉度假区:热带养生度假的理想选择
三亚旅拍攻略:亚龙湾、天涯海角、南山寺、蜈支洲岛
海南三亚:热带天堂的气候秘密
64岁男子坚持喝“黄芪”泡水,降压降血糖,半年后,身体如何?
乳胶枕头真的能拯救颈椎吗?
新疆S21阿乌高速:342公里穿越沙漠,串联5个5A景区
新疆S21阿乌高速因大雾实施交通管制,能见度不足10米
海南至张家界芙蓉镇:热带海岛与砂岩峰林的跨域之旅
经典改编不断 腾讯视频《喜人奇妙夜》再引共鸣
《西游记》历久弥新的秘密
乳胶枕头选购指南:科学依据助你告别失眠
专家推荐:乳胶枕护颈秘籍
乳胶枕头防颈椎病,科学使用指南
冬日太湖古镇探秘之旅
湖州必打卡:莫干山、云上草原、太湖、安吉竹博园二日游攻略
常香玉崔兰田教你唱戏基本功
英国研究实现301Tbps光纤传输新纪录,全球宽带升级加速
速度更快成本更低,光纤宽带加速取代ADSL