Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public override void OnEnter(CharacterStateBase characterState, Animator animator, AnimatorStateInfo stateInfo)
 {
     characterState.GetCharacterControl(animator).RIGID_BODY.AddForce(Vector3.up * JumpForce);
 }