public override void UpdateAbility(CharacterStateBase characterStateBase, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterStateBase.GetCharacterControl(animator); if (control.MoveRight && control.MoveLeft) { animator.SetBool(TransitionParameter.move.ToString(), false); return; } if (!control.MoveRight && !control.MoveLeft) { animator.SetBool(TransitionParameter.move.ToString(), false); return; } if (control.MoveRight) { control.transform.Translate(Vector3.forward * Speed * Time.deltaTime); control.transform.rotation = Quaternion.Euler(0f, 0f, 0f); } if (control.MoveLeft) { control.transform.Translate(Vector3.forward * Speed * Time.deltaTime); control.transform.rotation = Quaternion.Euler(0f, 180f, 0f); } }
public override void UpdateAbility(CharacterStateBase characterStateBase, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterStateBase.GetCharacterControl(animator); if (control.MoveRight) { animator.SetBool(TransitionParameter.move.ToString(), true); } if (control.MoveLeft) { animator.SetBool(TransitionParameter.move.ToString(), true); } if (control.Jump) { animator.SetBool(TransitionParameter.jump.ToString(), true); } }
public override void OnEnter(CharacterStateBase characterState, Animator animator, AnimatorStateInfo stateInfo) { characterState.GetCharacterControl(animator).RIGID_BODY.AddForce(Vector3.up * JumpForce); }