Version: 5.5

AnimatorOverrideController

class in UnityEngine

/

Inherits from:RuntimeAnimatorController

Switch to Manual

Description

Интерфейс для управления 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; } }

Variables

clipsВозвращает список исходного клипа из контроллера и его переопределенного клипа.
runtimeAnimatorControllerThe Controller that the AnimatorOverrideController overrides.
this[string]Возвращает либо переопределенный клип, если установлено, либо исходный клип с именем name.

Inherited members

Variables

hideFlagsShould the object be hidden, saved with the scene or modifiable by the user?
nameThe name of the object.
animationClipsRetrieves all AnimationClip used by the controller.

Public Functions

GetInstanceIDReturns the instance id of the object.
ToStringReturns the name of the game object.

Static Functions

DestroyУдаляет GameObject, Component или Asset.
DestroyImmediateDestroys the object obj immediately.
DontDestroyOnLoadMakes the object target not be destroyed automatically when loading a new scene.
FindObjectOfTypeReturns the first active loaded object of Type type.
FindObjectsOfTypeReturns a list of all active loaded objects of Type type.
InstantiateClones the object original and returns the clone.

Operators

boolDoes the object exist?
operator !=Compares if two objects refer to a different object.
operator ==Compares two object references to see if they refer to the same object.