Table of Contents

Class VirtualAnimatorController

Namespace
nadena.dev.ndmf.animator

Represents an animator controller that has been indexed by NDMF for faster manipulation. This class also guarantees that certain assets have been cloned, specifically:

  • AnimatorController
  • StateMachine
  • AnimatorState
  • AnimatorStateTransition
  • BlendTree
  • AnimationClip
  • Any state behaviors attached to the animator controller
public sealed class VirtualAnimatorController : VirtualNode
Inheritance
VirtualAnimatorController
Inherited Members

Properties

Layers

public IEnumerable<VirtualLayer> Layers { get; }

Property Value

IEnumerable<VirtualLayer>

Name

public string Name { get; set; }

Property Value

string

Parameters

public ImmutableDictionary<string, AnimatorControllerParameter> Parameters { get; set; }

Property Value

ImmutableDictionary<string, AnimatorControllerParameter>

Methods

AddLayer(LayerPriority, string)

public VirtualLayer AddLayer(LayerPriority priority, string name)

Parameters

priority LayerPriority
name string

Returns

VirtualLayer

AddLayer(LayerPriority, VirtualLayer)

public void AddLayer(LayerPriority priority, VirtualLayer layer)

Parameters

priority LayerPriority
layer VirtualLayer

Create(CloneContext, string)

public static VirtualAnimatorController Create(CloneContext context, string name = "(unnamed)")

Parameters

context CloneContext
name string

Returns

VirtualAnimatorController

RemoveLayer(VirtualLayer)

public void RemoveLayer(VirtualLayer layer)

Parameters

layer VirtualLayer

RemoveLayers(Func<VirtualLayer, bool>)

public void RemoveLayers(Func<VirtualLayer, bool> shouldRemove)

Parameters

shouldRemove Func<VirtualLayer, bool>

_EnumerateChildren()

protected override IEnumerable<VirtualNode> _EnumerateChildren()

Returns

IEnumerable<VirtualNode>