public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); if (control.jump) { animator.SetBool(TransitionParameter.Jump.ToString(), true); } if (VirtualInputManager.Instance.moveRight) { animator.SetBool(TransitionParameter.Move.ToString(), true); } if (VirtualInputManager.Instance.moveLeft) { animator.SetBool(TransitionParameter.Move.ToString(), true); } }
public override void UpdateAbility(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { CharacterControl control = characterState.GetCharacterControl(animator); if (control.jump) { animator.SetBool(TransitionParameter.Jump.ToString(), true); } 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.rotation = Quaternion.Euler(0f, 0f, 0f); if (!CheckFront(control)) { control.transform.Translate(Vector3.forward * Speed * SpeedGraph.Evaluate(stateInfo.normalizedTime) * Time.deltaTime); } } if (control.moveLeft) { control.transform.rotation = Quaternion.Euler(0f, 180f, 0f); if (!CheckFront(control)) { control.transform.Translate(Vector3.forward * Speed * SpeedGraph.Evaluate(stateInfo.normalizedTime) * Time.deltaTime); } } }
public override void OnEnter(CharacterState characterState, Animator animator, AnimatorStateInfo stateInfo) { characterState.GetCharacterControl(animator).rb.AddForce(Vector3.up * jumpForce); animator.SetBool(TransitionParameter.Grounded.ToString(), false); }