Взаимодействие с объектами в SteamVR - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь настроить интерактивность в своей сцене для игры-головоломки с цветовой памятью в Unity.

Мне удалось изменить сцену, когда игрок взаимодействует с кнопкой на холсте, поэтому Я пытаюсь как-то воспроизвести это через загадку. Игрок может активировать цветовой рандомизатор для отображения случайных цветов (из 4), после чего игрок должен будет «нажать» кнопки на панели в правильном порядке, чтобы продолжить.

Пока у меня есть холст перекрывает кнопки, чтобы игрок мог взаимодействовать с ними. У каждой кнопки есть коллайдер над элементом кнопки, поэтому, когда щелкают мышью или нажимают кнопку запуска на контроллере Oculus, она должна регистрировать нажатие кнопки. Но как только рука вступает в контакт с «коллайдерной коробкой», появляется следующее NullReferenceException:

NullReferenceException: Object reference not set to an instance of an object.
Valve.VR.SteamVR_Action_Boolean_Source.UpdateValue()

Я пытаюсь найти способ ссылаться на каждую «коробку» в коде так, чтобы она знала его, который определяет c цвет при нажатии. Код предназначен для ввода с клавиатуры, просто возникают проблемы с элементом VR.

...