public override bool Move(Vector2 movement) { if (!ChangeAction(DefaultMovement)) { return(false); } CurrentAnimatorPlayable.SetFloat("x", movement.x); CurrentAnimatorPlayable.SetFloat("y", movement.y); return(true); }
public override bool ChangeAction(RuntimeAnimatorController animatorController) { if (!init) { Start(); } else if (activatedAnimatorController == animatorController) { return(true); } var state = CurrentAnimatorPlayable.GetCurrentAnimatorStateInfo(0); if (state.IsTag(AnimTagEnd) || state.IsTag(AnimTagGap)) { ChangeAnimation(animatorController, 0.2f); Debug.Log("Change To " + animatorController.name); return(true); } return(false); }