#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. Спасибо, что это помогло!