IdleState.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
  2. #pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.
  3. using UnityEngine;
  4. namespace Animancer.Samples.StateMachines
  5. {
  6. /// <summary>A <see cref="CharacterState"/> which plays an animation.</summary>
  7. ///
  8. /// <remarks>
  9. /// <strong>Sample:</strong>
  10. /// <see href="https://kybernetik.com.au/animancer/docs/samples/fsm/characters">
  11. /// Characters</see>
  12. /// </remarks>
  13. ///
  14. /// https://kybernetik.com.au/animancer/api/Animancer.Samples.StateMachines/IdleState
  15. ///
  16. [AddComponentMenu(Strings.SamplesMenuPrefix + "Characters - Idle State")]
  17. [AnimancerHelpUrl(typeof(IdleState))]
  18. public class IdleState : CharacterState
  19. {
  20. /************************************************************************************************************************/
  21. [SerializeField] private TransitionAsset _Animation;
  22. /************************************************************************************************************************/
  23. protected virtual void OnEnable()
  24. {
  25. Character.Animancer.Play(_Animation);
  26. }
  27. /************************************************************************************************************************/
  28. }
  29. }