Как мне изменить кнопку захвата и кнопку нажатия «Button» на контроллерах Oculus Touch?

#c# #unity3d #oculus

#c# #unity3d #oculus

Вопрос:

Кнопки по умолчанию для захвата — «Axis1D.PrimaryHandTrigger», а для нажатия кнопки — «Button.One». Хотя они используются по умолчанию, я хотел бы изменить настройки, чтобы они могли принимать разные входные данные.

Я не смог найти, где и как ввод добавляется к этим сенсорным контроллерам OVR.

Комментарии:

1. Почему вы хотите изменить настройки по умолчанию? Вместо этого вы можете назначить разные методы для разных входных данных.

2. Как мне это сделать?

3. Из вашего сценария. Допустим, у вас есть два метода: Jump() и Run(). Это ваш выбор, хотите ли вы вызвать любой из них с помощью любой кнопки на VR crontroller

Ответ №1:

Проверьте эти официальные документы от Unity на наличие входов VR с их идентификаторами Unity Axes.

Перейдите в настройки проекта и выберите Ввод. Там вы можете изменить один из входных данных для вашего пользовательского ввода VR, как показано на рисунке ниже:

введите описание изображения здесь

Также измените ось с оси Y на 11-ю ось (джойстик) и снимите флажок Инвертировать. Смотрите картинку ниже:

введите описание изображения здесь

Теперь вы можете вызывать их в своем скрипте, как в этом примере:

 void Update()
    {
        if(Input.GetAxis("Vertical") == 1)
        {
            //Do something
        }
    }
  

Комментарии:

1. Спасибо, что это помогло!