Средство выбора файлов Unity для смешанной реальности - PullRequest
0 голосов
/ 18 октября 2018

Я создаю приложение Unity, для которого целевая среда должна включать Смешанную реальность.Мне удалось найти очень хорошие средства выбора файлов в хранилище ресурсов, но ни один из них, похоже, не работает в гарнитуре смешанной реальности, хотя они отображаются на экране даже в режиме VR.

Есть ли какие-либо значения по умолчаниюMR активы, которые я должен использовать, или есть что-то, что я должен искать?Или мне все это надо строить с нуля?

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

В итоге я написал собственный инструмент выбора файлов, используя «файловый менеджер», приобретенный в магазине активов, и набор инструментов для смешанной реальности.Стоит ли мне ставить его в хранилище активов или это настигает события теперь, когда у нас есть более доступный mrtk?

0 голосов
/ 18 октября 2018

Разница в VR заключается в том, что курсора нет, поэтому обычная EventSystem не работает "из коробки".Простейший обходной путь, который сработал для меня, заключался в следующем: добавьте компонент коллайдера коробки к элементам пользовательского интерфейса.Raycast с контроллера против коробочных коллайдеров.Если у коллайдера есть компонент, который реализует интерфейс IPointerClickHandler, вы можете использовать для него метод OnPointerClick (PointerEventData e), и он будет считаться действительным щелчком (хотя это и обходит навигацию системы событий).

Вам нужно будет передать объект PointerEventData, я не могу вспомнить, можете ли вы просто передать нулевое значение, но я вполне уверен, что передача нового PointerEventData (EventSystems.current) - это нормально.

Для перетаскивания и более сложных событий вам может потребоваться заполнить некоторые дополнительные поля для правильного поведения пользовательского интерфейса

...