たとえばオッサンキャラとJKキャラには同じ「歩く」というアニメーションが必要ですが、実際に適用するアニメーションクリップは異なるでしょう。
*下は同じアニメーションを適用したオッサンとJK(?)の例
そんなとき AnimatorController を共通化しつつ、クリップを分ける機能がAnimatorOverrideControlerです。
Animator Override Controller - Unity マニュアル
元となる AnimatorController を作る
とりあえず下のような二つのステートを持つ AnimatorController を作っておきます。
JK用にAnimatorOverrideControlelr を作る
プロジェクトウインドウで右クリックし、Create > Animator Override Controller と選択します。
作成したらインスペクタで
Controller の欄に元となるAnimatorController を設定します。
すると、元のほうに設定済みのAnimationClipのリストが現れるので、上書きしたいものにアニメーションクリップを設定します。
ここではWalkのほうにJK用のアニメーションを設定しました。
Animatorに設定する
あとはキャラのAnimatorに、作成したAnimatorOverrideControllerを設定するだけです。
実行してみた結果
JK(若干 腐ってる人)の動きがかなり、なまめかしいものになっていることがわかるでしょう。
え?見えない? 目が腐ってるんじゃないですか?
キャラが多数出るゲームにはかなり有効です。