AnimatorOverrideController

Struct AnimatorOverrideController 

Source
pub struct AnimatorOverrideController {
    pub m_Clips: Vec<AnimationClipOverride>,
    pub m_Controller: PPtr,
    pub m_Name: String,
}
Expand description

AnimatorOverrideController is a class of the Unity engine since version 4.3.0. Exert from Unity’s scripting documentation: Interface to control Animator Override Controller. Animator Override Controller is used to override Animation Clips from a controller to specialize 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.There are three ways to use the Animator Override Controller.

  1. Create an Animator Override Controller in the Editor.
  2. Change one Animation Clip per frame at runtime (Basic use case). In this case the indexer operator AnimatorOverrideController.this[string] could be used, but be careful as each call will trigger a reallocation of the animator’s clip bindings.
  3. Changing many Animation Clips per frame at runtime (Advanced use case).

The AnimatorOverrideController.ApplyOverrides method is well suited for this case as it reduce the number of animator’s clips bindings reallocation to only one per call.

Fields§

§m_Clips: Vec<AnimationClipOverride>§m_Controller: PPtr

PPtr<RuntimeAnimatorController>: (4.3.0 - 2022.3.2f1)

§m_Name: String

The name of the object.

Trait Implementations§

Source§

impl Debug for AnimatorOverrideController

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AnimatorOverrideController

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for AnimatorOverrideController

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,