// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2023 Kybernetik // #pragma warning disable CS0649 // Field is never assigned to, and will always have its default value. using UnityEngine; namespace Animancer.Examples.Locomotion { /// /// An example of how you can use a to mix a set of animations based on a /// parameter. /// /// Linear Blending /// https://kybernetik.com.au/animancer/api/Animancer.Examples.Locomotion/LinearMixerLocomotion /// [AddComponentMenu(Strings.ExamplesMenuPrefix + "Locomotion - Linear Mixer Locomotion")] [HelpURL(Strings.DocsURLs.ExampleAPIDocumentation + nameof(Locomotion) + "/" + nameof(LinearMixerLocomotion))] public sealed class LinearMixerLocomotion : MonoBehaviour { /************************************************************************************************************************/ [SerializeField] private AnimancerComponent _Animancer; [SerializeField] private LinearMixerTransitionAsset.UnShared _Mixer; /************************************************************************************************************************/ private void OnEnable() { _Animancer.Play(_Mixer); } /************************************************************************************************************************/ /// Controlled by a . public float Speed { get => _Mixer.State.Parameter; set => _Mixer.State.Parameter = value; } /************************************************************************************************************************/ } }