目的:
代码中经常需要动态替换AnimatorController动画剪辑即:AnimationClip,这里先提供替换的代码:
1// 要替换Clip 2public AnimationClip clip; 3private Animator animator; 4void Awake() 5{ 6 animator= GetComponent<Animator>(); 7} 8void Start () { 9 AnimatorOverrideController overrideController = new AnimatorOverrideController(); 10 overrideController.runtimeAnimatorController = animator.runtimeAnimatorController; 11 overrideController["testCip"] = clip; 12 animator.runtimeAnimatorController = overrideController; 13}
注意事项: overrideController["testClip"] = clip;里面的testClip不是状态机里面状态名,而是实际要替的clip的名称。