Unity动画冻结、减益与加速控制
Unity 动画的冻结、减益、加速这些控制手段,真的挺常用的。是角色被击中时的定格、冲刺时的加速、减速滑停的那种打击感,好了能直接拉满动作的质感。这个资源包就把这几个关键点讲得比较清楚,不管你是用Animation
还是Animator
,都能找到对应的实现方式。
动画冻结的操作其实不复杂,常见的做法一个是把Time.timeScale
设成 0,整个游戏暂停——但注意啊,这种方法影响所有系统;另一种更稳的是直接控制Animator
的speed
或者状态触发器,像SetTrigger
或SetBool
。
动画减益说白了就是动画速度慢下来,给角色一个“缓冲”动作,像突然停下奔跑或者落地那一下。你可以在Animator
里调speed
,也可以搞个动画曲线,写个脚本慢慢把速度值降下来,视觉上就自然。
动画加速基本就是减益反过来。角色冲刺、起跳那种场景常用,加速前几帧重要。调Animator.speed
可以快速搞定,也可以通过动画曲线做个缓升速,流畅又不突兀。
如果你做的是动作类、平台跳跃或者 RPG 项目,这几个技巧基本都用得上。可以结合下BrightLib Animator搞动画和音效同步,或者试试Tail Animator做角色延迟跟随,效果都蛮不错的。
对了,如果你还在用Animation
组件,建议慢慢迁移到Animator
,不光功能更强,后期扩展也方便多。
如果你在做战斗、跑酷、解谜这类需要细腻动画控制的玩法,这个资源值得你研究一下。
2.15KB
文件大小:
评论区