update method

  1. @override
void update(
  1. Entity entity,
  2. AnimatorComponent animator,
  3. AnimatorState state,
  4. double deltaTime,
)
override

Once per update while in state, after the animator's parameters are filled: what a blend tree needs to weigh its motions.

Implementation

@override
void update(
  Entity entity,
  AnimatorComponent animator,
  AnimatorState state,
  double deltaTime,
) {
  final tree = state.blend;
  if (tree == null) return;
  final x = AnimatorParameter.asNumber(animator.parameters[tree.parameter]);
  final y = AnimatorParameter.asNumber(animator.parameters[tree.parameterY]);
  entity.getComponent<AnimationPlayerComponent>()!.setBlendWeights(
    tree.weights(x, y),
  );
}