protected virtual void InitializeAnimatorParameters() { if (animator == null) { return; } _animatorParameters = new List <string>(); DHAnimator.AddAnimatorParamaterIfExists(animator, "Idle", AnimatorControllerParameterType.Bool, _animatorParameters); DHAnimator.AddAnimatorParamaterIfExists(animator, "Grounded", AnimatorControllerParameterType.Bool, _animatorParameters); DHAnimator.AddAnimatorParamaterIfExists(animator, "VerticalVelocity", AnimatorControllerParameterType.Float, _animatorParameters); DHAnimator.AddAnimatorParamaterIfExists(animator, "GroundDistance", AnimatorControllerParameterType.Float, _animatorParameters); }
protected virtual void UpdateAnimators() { if (animator != null) { DHAnimator.UpdateAnimatorBool(animator, "Grounded", _controller.State.isGrounded, _animatorParameters); DHAnimator.UpdateAnimatorFloat(animator, "VerticalVelocity", _controller.verticalVelocity, _animatorParameters); DHAnimator.UpdateAnimatorFloat(animator, "GroundDistance", _controller.groundDistance, _animatorParameters); DHAnimator.UpdateAnimatorBool(animator, "Idle", (movementState.CurrentState == CharacterStates.MovementStates.Idle), _animatorParameters); foreach (GenericBehaviour behaviour in overridingBehaviours) { if (behaviour.enabled && behaviour.behaviourInitialized) { behaviour.UpdateAnimator(); } } } }
public override void UpdateAnimator() { DHAnimator.UpdateAnimatorFloat(_animator, "Speed", speed); DHAnimator.UpdateAnimatorFloat(_animator, "InputVertical", speed, 0.25f); DHAnimator.UpdateAnimatorBool(_animator, "Movement", movement.CurrentState == CharacterStates.MovementStates.Running); }