private void ControlledMove(CharacterControl control, Animator animator, AnimatorStateInfo stateInfo) { 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.MoveForward(Speed, SpeedGraph.Evaluate(stateInfo.normalizedTime)); } } if (control.MoveLeft) { control.transform.rotation = Quaternion.Euler(0f, 180f, 0f); if (!CheckFront(control)) { control.MoveForward(Speed, SpeedGraph.Evaluate(stateInfo.normalizedTime)); } } }
private void ConstantMove(CharacterControl control, Animator animator, AnimatorStateInfo stateInfo) { if (!CheckFront(control)) { control.MoveForward(Speed, SpeedGraph.Evaluate(stateInfo.normalizedTime)); } }