草庐IT

Animancer

全部标签

Unity Animancer插件(二)精确控制

一、通过名称播放动画前面我们讲的都是直接通过动画片段的引用播放动画,Animancer也提供了直接通过动画名称来播放动画的方法。但这并不是推荐的使用方式,因为通过字符串播放比通过引用播放效率略低,且更难维护。首先我们需要在角色身上挂载NamedAnimancerComponent组件。NamedAnimancerComponent继承于AnimancerComponent,它的内部多了一个字典,可以用来映射动画名称与动画引用的对应关系。我们可以在面板上指定一个默认动画状态,这里指定为Idle,但取消自动播放选项。接下来创建一个脚本NamedAnimations,并编写如下代码。publiccl

Unity Animancer插件(三)运动

一、根运动Animancer的根运动系统与原生的工作原理完全相同,但我们可以通过继承Transition类型或实现ITransition接口,来将额外的数据与动画绑定,从而更方便地控制根运动。在下面这个示例中,我们通过自定义的Transition类实现动画根运动的灵活控制。首先创建一个脚本RootMotion,并编写如下代码//自定义Transition类,将是否启用根运动封装[Serializable]publicclassMotionTransition:ClipTransition{ [SerializeField,Tooltip("是否启用根运动")] privateboolapply

Unity Animancer插件(一)基本使用

Animancer是什么?资源商店主页一、快速播放我们来通过Animancer实现一个最基本的动画播放效果。首先创建一个脚本PlayAnimationOnEnable,编写如下代码publicAnimancerComponentanimancer;publicAnimationClipclip;privatevoidOnEnable(){ animancer.Play(clip);}很容易理解,就是在OnEnable()时播放一个指定的动画片段。接下来为角色添加Animator、AnimancerComponent和刚刚编写的PlayAnimationOnEnable,并为字段赋值接下来运行游