Как вручную отключить / включить настройки пространственного восприятия mrtk v2 - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь вручную включить или отключить пространственное распознавание моего приложения HoloLens.

У меня есть эта UX-голограмма, относящаяся к моей позиции (и она следует во время движения), с которой мне нужно взаимодействовать, но коллайдеры, которые были сделаны из наблюдателя сетки пространственного осознания из-за реальных стен, будут блокироватьГолограммы UX мешают мне взаимодействовать с ними.
Я мог бы просто отойти от стены, чтобы я мог взаимодействовать с голограммами UX, но включить их или отключить было бы более профессионально.

Мне нужно, чтобы наблюдатель сетки пространственного осознания был включен, чтобы я мог создавать голограммы с помощью коллайдера, но я также хочу, чтобы они были отключены, чтобы я мог легко маневрировать и взаимодействовать с моей голограммой UX.

Я почти уверен, что мы можем просто включить или отключить систему пространственного осознания, но мне трудно разобраться в синтаксисе получения системы пространственного осознания, чтобы вручную включить / отключить ее.

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Так что я думаю, что здесь есть несколько переключателей, к которым, по-моему, обратился и Эрнандо.

Если вы хотите:

1) Полностью отключить систему пространственного осознания (то есть, нет мешей, нет коллайдеров, ничего)

Тогда следование коду в первой половине этого ответа сделает это для вас: Включение / отключение пространственного сопоставления во время выполнения в MRTK2

2) Есть сетки, но нет рендеринга сеток:

https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/SpatialAwareness/UsageGuide.html#hiding-the-spatial-mesh

0 голосов
/ 15 июля 2019

Если вы хотите включить или отключить столкновение меша пространственной осведомленности, вам сначала нужно получить доступ к свойству Meshes наблюдателя (чтобы получить Observer, вы можете обратиться к ко второму коду в этом ответе: Включить / отключить пространственное сопоставление во время выполнения в MRTK2 ), а затем получить доступ к свойству Collider объекта сетки, это свойство является экземпляром MeshCollider класс. Наконец, вы можете включить / отключить коллайдер с включенным свойством.

...