Как вручную отключить / включить настройки пространственной осведомленности mrtk v2

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

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

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

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


person rhylvin2019    schedule 11.07.2019    source источник
comment
Вы пробовали опубликованное здесь решение? stackoverflow.com/questions/56551271/   -  person Julia Schwarz    schedule 12.07.2019
comment
Если да, я отмечу это как дубликат. Если нет, не могли бы вы сообщить, что пробовали это решение и почему оно не сработало для вас?   -  person Julia Schwarz    schedule 12.07.2019
comment
Привет, спасибо, что нашел это. Я сейчас попробую этот метод ... надеюсь, он сработает!   -  person rhylvin2019    schedule 12.07.2019
comment
не помогло, но это верный путь ..   -  person rhylvin2019    schedule 12.07.2019
comment
эй, ты решил свою проблему?   -  person Perazim    schedule 10.09.2019


Ответы (2)


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

Если хотите:

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

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

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

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

person Will W    schedule 15.07.2019

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

person Hernando - MSFT    schedule 15.07.2019