animator播放控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了animator播放控制相关的知识,希望对你有一定的参考价值。

a是animatorController组件

获取Clip

a.runtimeAnimatorController.animationClips

 

删除animationClips[0]所有的Event;

a.runtimeAnimatorController.animationClips[0].events = new AnimationEvent[0] ;

添加事件

AnimationEvent e = new AnimationEvent ();
e.time = 2;
e.functionName = "aaaaaaaaaaaa";

a.runtimeAnimatorController.animationClips[0].AddEvent(e);

替换动画

AnimatorOverrideController overrideController = new AnimatorOverrideController();
overrideController.runtimeAnimatorController = a.runtimeAnimatorController;
overrideController["老的动画名称"] = 新的动画片段;

a.runtimeAnimatorController = overrideController;

 

//另Animator窗口的State的属性中有(inspect面板)WriteDefaut的对勾取消掉的话,播下一段动画时,已播的动画不会被重置

 

以上是关于animator播放控制的主要内容,如果未能解决你的问题,请参考以下文章

Unity 动画系统(Animation,Animator,Timeline)

unity animator 怎么判断动画正在播放

unity3d播放器和animation不一致

Unity Animator简单使用

unity 5.6 animation与anmimator

分享一下遍历Animator获取信息和精准控制动画播放的代码In Unity Editor