Как всегда получить дизайн AR перед пространственными стенами Unity HoloLens - PullRequest
1 голос
/ 07 мая 2019

Я создаю приложение для устройства HoloLens gen 1, используя Unity 2018.3.13f и MRTK V2 RC1.Я получил простой дизайн AR с 2 текстовыми объектами и 1 объектом rawimage.После построения проекта и его развертывания в HoloLens объекты AR оказываются за пространственной сеткой (вы знаете все эти пространственные треугольники), но я хочу, чтобы все объекты были перед стеной.

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

Холст настроен на основную камеру Image of canvas inspector

У меня есть исходные настройки для DefaultMixedRealityconfiguraitonProfile если там есть что-то, что нужно изменить.

Вот так оно выглядит через гололинзы с приложением, когда оно не показывает сетку стены (извините за плохое качество) enter image description here

и вот как это выглядит, когда он отстает от сетки enter image description here

Нужно ли добавить какой-нибудь рендерер сетки или что-то наMainCamera, чтобы сделать это возможным?

Любая помощь приветствуется, спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2019
  1. Если вы используете рендерер спрайтов, установите порядок в слое (в 0 или -1).
  2. Если вы используете рендерер мешей, попробуйте отключить динамический окклюзию.
  3. Попробуйте изменить иерархию слоев сортировки в «Правка» -> «Настройки проекта» -> «Сортировка слоев»
0 голосов
/ 09 мая 2019

Я не верю, что MRTKv2 по состоянию на 2019/5/9 имеет код, который автоматически гарантирует, что конкретный объект будет расположен между камерой и другими произвольными сетками и коллайдерами (т. Е. Пространственная осведомленность является одной из таких сетокхотя вы можете представить себе наличие в сцене произвольного прямоугольника или плоскости, которая бы закрывала этот объект, и в этом случае, возможно, вы захотите, чтобы ваш «промежуточный» объект оставался между обоими этими двумя типами потенциально перекрывающих предметов).

Раньше в HTK был скрипт под названием Tagalong.cs, который делал бы что-то подобное, выполняя радиопередачи с камеры на сталкивающийся объект:

https://github.com/microsoft/MixedRealityToolkit-Unity/blob/htk_release/Assets/HoloToolkit/Utilities/Scripts/Tagalong.cs

Этот один большой скрипт, я думаю, был разбит на более мелкие сценарии (то есть специфическое поведение в решателях здесь:)

https://github.com/microsoft/MixedRealityToolkit-Unity/tree/mrtk_release/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers

Однако из того, что я могу сказать, конкретное взаимодействие "держать вещи автоматически между камерой и любым объектом столкновения "не был сохранен.Кто-то другой может исправить меня здесь, если я ошибаюсь, похоже, что это не было поведение, которое сохранилось в V2.

В дальнейшем есть несколько возможностей:

1) Вероятно, отправьте сообщение об ошибке на Github здесь (https://github.com/microsoft/MixedRealityToolkit-Unity/issues), чтобы запросить перенос этой функции.

2) Используйте код в Tagalong.cs, чтобы добавить свой собственный решатель, который бы это сделал (т.е.код выглядит как все, есть только некоторая работа, необходимая для того, чтобы переупорядочить его для обработки того, что вы хотите)

...