Version: 5.5

AnimatorOverrideController

class in UnityEngine

/

継承:RuntimeAnimatorController

マニュアルに切り替える

説明

AnimatorOverrideController を制御するインターフェースです。

AnimatorOverrideController is used to override clips from a controller to specialize some animations for a given avatar.
Swapping Animator.runtimeAnimatorController with an AnimatorOverrideController based on the same AnimatorController at runtime doesn't reset state machine's current state.

using UnityEngine;

public class SetupAnimatorOverrideController : MonoBehaviour { public RuntimeAnimatorController GetEffectiveController(Animator animator) { RuntimeAnimatorController controller = animator.runtimeAnimatorController;

AnimatorOverrideController overrideController = controller as AnimatorOverrideController; while (overrideController != null) { controller = overrideController.runtimeAnimatorController; overrideController = controller as AnimatorOverrideController; }

return controller; }

public void OverrideAnimationClip(string name, AnimationClip clip) { Animator animator = GetComponent<Animator>();

AnimatorOverrideController overrideController = new AnimatorOverrideController(); overrideController.runtimeAnimatorController = GetEffectiveController(animator); overrideController[name] = clip; animator.runtimeAnimatorController = overrideController; } }

変数

clipsコントローラーからの元のクリップや上書きされたクリップの一覧を返します。
runtimeAnimatorControllerAnimatorOverrideController が上書きするコントローラー
this[string]設定されているクリップやクリップ名から上書きするクリップを取得します。

継承メンバー

変数

hideFlagsオブジェクトは非表示、シーンに保存、ユーザーが編集可能、などを設定する。
nameオブジェクト名
animationClipsコントローラーで使用しているすべての AnimationClip を取得します。

Public 関数

GetInstanceIDオブジェクトのインスタンス ID を返します
ToStringゲームオブジェクトの名前を返します

Static 関数

Destroyゲームオブジェクトやコンポーネント、アセットを削除します
DestroyImmediateオブジェクト obj を破棄します。
DontDestroyOnLoad新しいシーンを読み込んでもオブジェクトが自動で破壊されないように設定します
FindObjectOfTypeタイプ type から最初に見つけたアクティブのオブジェクトを返します
FindObjectsOfTypeタイプから見つけたすべてのアクティブのオブジェクト配列を返します
Instantiateoriginal のオブジェクトをクローンします

Operator

boolオブジェクトが存在するかどうか
operator !=二つのオブジェクトが異なるオブジェクトを参照しているか比較します
operator ==2つのオブジェクト参照が同じオブジェクトを参照しているか比較します。