Class LightweightAnimatorController
the LightweightAnimatorController is an
alternative to the Animator component, with better performances, but with fewer options
Inheritance
Namespace: ACLightweightAnimator
Assembly: cs.temp.dll.dll
Syntax
public class LightweightAnimatorController : MonoBehaviour
Properties
Animations
All the animations that you want to use on this gameObject
Declaration
public List<ACAnimation> Animations { get; }
Property Value
| Type | Description |
|---|---|
| List<><ACAnimation> |
AutoPlayAnimationName
Declaration
public string AutoPlayAnimationName { get; }
Property Value
| Type | Description |
|---|---|
| string |
AutoPlayOnStart
if set to true, the animation specified by name will be automatically played
Declaration
public bool AutoPlayOnStart { get; }
Property Value
| Type | Description |
|---|---|
| bool |
CullingType
If the animator should play animations when not rendered. see AnimationCullingType
Declaration
public AnimationCullingType CullingType { get; }
Property Value
| Type | Description |
|---|---|
| AnimationCullingType |
Initialized
Declaration
public bool Initialized { set; }
Property Value
| Type | Description |
|---|---|
| bool | the initialization state of the |
InitializedOnAwake
if set to false, you will need to manually call Initalize(). Otherwise Intialize() will be called at Awake
Declaration
public bool InitializedOnAwake { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
GetAnimationClips(List<AnimationClip>)
Used by Unity's Animation window to preview animtions set in Animations field of the LightweightAnimatorController
Declaration
public void GetAnimationClips(List<AnimationClip> results)
Parameters
| Type | Name | Description |
|---|---|---|
| List<><AnimationClip> | results |
GetAnimationProgress(ACAnimation)
returns the progress (between 0 and 1) of the animation
Declaration
public float GetAnimationProgress(ACAnimation anim)
Parameters
| Type | Name | Description |
|---|---|---|
| ACAnimation | anim | animation |
Returns
| Type | Description |
|---|---|
| float | -1 if animName is unknown, or a value between 0 and 1 |
GetAnimationProgress(string)
returns the progress (between 0 and 1) of the animation
Declaration
public float GetAnimationProgress(string animName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | animName | the name of the animation |
Returns
| Type | Description |
|---|---|
| float | -1 if animName is unknown, or a value between 0 and 1 |
Initialize()
Method to call to initialize all animations and being ready to Play and Stop them. Can be automatcally called on Start using the initializedOnStart setting in the Inspector
Declaration
public void Initialize()
PlayAnimation(string, Action)
Plays an animation by name (definied in the animations field), based on the Advanced Settings setup in the Controller
void Start()
{
void HighlightCompleted()
{
Debug.Log("Highlight animation just finished");
}
animator.PlayAnimation("Highlight", HighlightCompleted());
}
will look for the animation named "Highlight" and play it with the parameters set in the inspector for this animation. It will then call HighlightCompleted() when it reached the end of the animation.
Declaration
public void PlayAnimation(string animName, Action onAnimationCompleted)
Parameters
| Type | Name | Description |
|---|---|---|
| string | animName | Animation's name set in the Controller |
| Action | onAnimationCompleted | a Method to callback once animation has been played (will not be called if animation is Stopped before it reaches the end) |
PlayAnimation(string)
Plays an animation by name (definied in the animations field), based on the Advanced Settings setup in the Controller
animator.PlayAnimation("Highlight");
will look for the animation named "Highlight" and play it with the parameters set in the inspector for this animation
Declaration
public void PlayAnimation(string animName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | animName | Animation's name set in the Controller |
StopAnimation(string)
Stops an animation by name (definied in the animations field
Declaration
public void StopAnimation(string animName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | animName | Animation's name set in the Controller |