update method
void
update(
- Entity entity,
- AnimatorComponent animator,
- AnimatorState state,
- 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),
);
}