Правый триггер Xbox One не работает

У меня настроен контроллер Xbox One с Unity3d, и когда я пытаюсь использовать кнопку RT, ничего не происходит.

При следующей настройке кнопка RB работает нормально:

Fire1

Я просмотрел это, но настраивать его не имеет смысла. . Я пробовал 3rd Axis 0_10th и 3rd Axis 0_1, но они недействительны. Каковы правильные настройки, чтобы это работало?


person Get Off My Lawn    schedule 21.01.2015    source источник
comment
Вы пытались создать свою игру, а затем на вкладке «Ввод» в программе запуска перед игрой дважды щелкнуть запись для Fire1 и нажать триггер? Это должно позволить вам увидеть, какую ось он использует.   -  person Chris McFarland    schedule 21.01.2015
comment
Нет у меня нет. Я попробую.   -  person Get Off My Lawn    schedule 21.01.2015


Ответы (2)


Чтобы получить результат, который я искал, мне нужно было настроить его следующим образом:

Окончательный результат

Затем, чтобы заставить кнопку работать, нам нужно использовать:

if(Mathf.Round(Input.GetAxisRaw("Fire1")) < 0){
    // Firing code here
}

вместо:

if(Input.GetButton("Fire1")){
    // Firing code here
}
person Get Off My Lawn    schedule 21.01.2015

Да, спасибо за публикацию. У меня была такая же проблема с использованием проводного контроллера 360 в Unity3d. Похоже, что левый и правый триггеры теперь используют 3-ю ось (джойстик), при этом левый триггер генерирует положительные (от 0 до +1) значения, а правый триггер генерирует отрицательные (от 0 до -1) значения. Это отличается от всей документации, которую я нашел.

person Paul    schedule 29.12.2019