// Метод перемещения character - джойстик 2 private void CharacterMoveJoy2() { // События по вертикали if (mContrJoy2.VerticalJoy2() >= 0.7f && ch_controller.isGrounded) { // Прыжок jump = true; } else if (((Input.GetKey(KeyCode.LeftControl)) || (mContrJoy2.VerticalJoy2() <= -0.7f)) && ch_controller.isGrounded) { // Сесть ch_animator.SetBool("isCrouch", true); crouchWalk = true; } else { // Дефолтные значения ch_animator.SetBool("isCrouch", false); ch_animator.SetBool("isCrouchWalk", false); crouchWalk = false; } // События по горизонтали Run if ((moveVector.x != 0 || moveVector.z != 0) && ((Input.GetKey(KeyCode.LeftShift)) || (mContrJoy2.HorizontalJoy2() >= 0.5f)) && ch_controller.isGrounded) { ch_animator.SetBool("isRun", true); isRun = true; } else if (((Input.GetKey(KeyCode.LeftAlt)) || (mContrJoy2.HorizontalJoy2() <= -0.4f)) && ch_controller.isGrounded) { ch_animator.SetTrigger("isRoll"); isRoll = true; timer = 0; } else { ch_animator.ResetTrigger("isRoll"); ch_animator.SetBool("isRun", false); ch_animator.SetBool("isRun", false); isRun = false; } }