Я использую версию Unity3D 2019.3. У меня есть следующий код, и я думаю, что он работал в предыдущих версиях, но он не работает в этой версии.
var animator = GetComponent<Animator>();
var aoc = new AnimatorOverrideController(animator.runtimeAnimatorController);
animator.runtimeAnimatorController = aoc;
aoc["StateName"] = newAnimationClip;