Центр с примерами MRTK

Центр с примерами MRTK

Центр примеров МРТК — это сцена Unity, которая упрощает работу в нескольких сценах. Для загрузки & выгрузки сцены используется система сцены МРТК.

Мрткексамплешуб. Unity — это сцена контейнера, в которой есть общие компоненты, включая MixedRealityToolkit и MixedRealityPlayspace . В сцене мрткексамплешубмаинмену. Unity есть кнопки Куба.

скачать приложение из Microsoft Store в HoloLens 2

если у вас HoloLens 2 устройство, вы можете напрямую скачать и установить приложение на устройстве.

English badge

Предварительное требование

В центре примеров МРТК используется Служба переходов сцены и связанные сценарии. если вы используете мртк через пакеты Unity, импортируйте Microsoft. микседреалити. набор средств. Unity. Extensions. x. x. x. пакет unitypackage , который является частью пакетов выпуска. Если вы используете МРТК через клон репозитория, в проекте уже должна быть папка мртк/Extensions .

Мрткексамплешуб сцены и система сцен

Открытый мрткексамплешуб. Unity MRTK/Examples/Experimental/Demos/ExamplesHub/Scenes/ — это пустая сцена с микседреалититулкит, микседреалитиплайспаце и лоадхубонстартуп. Эта сцена настроена для использования системы сцены МРТК. Щелкните MixedRealitySceneSystem в разделе микседреалититулкит. На панели инспектора отображаются сведения о системе сцены.



Example Hub Hierarchy

Inspector 1

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



Inspector 2

Scene system 3Пример загрузки сцены мрткексамплешуб , щелкнув имя сцены в списке.

Scene system 4Пример загрузки сцены хандинтерактионексамплес .

Scene system 5 Пример загрузки нескольких сцен.

Запуск сцены

Сцена работает как в игровом режиме Unity, так и на устройстве. Запустите сцену мрткексамплешуб в редакторе Unity и используйте имитацию ввода мртк для взаимодействия с содержимым сцены. Для сборки и развертывания просто создайте мрткексамплешуб сцену с другими сценами, которые включены в список системы сцены. инспектор также упрощает добавление сцен в Параметры сборки. в Параметры сборки убедитесь, что сцена мрткексамплешуб находится в верхней части списка с индексом 0.

Build settings

Как Мрткексамплешуб загружает сцену

В сцене мрткексамплешуб можно найти ExamplesHubButton prefab. В prefab содержится объект фронтплате , содержащий Interactable . Используя взаимодействующее OnClick() событие и OnTouch() , оно запускает функцию LoadContent () скрипта лоадконтентсцене . В инспекторе сценария лоадконтентсцене можно определить имя сцены для загрузки.



Scene system 6

Scene System 8

Scene System 7

Для загрузки сцены скрипт использует функцию LoadContent () в системе сцены. Дополнительные сведения см. на странице " сцена ".

MixedRealityToolkit.SceneSystem.LoadContent(contentName, loadSceneMode);

Возвращение в основную сцену меню

Чтобы вернуться к основной сцене меню (Мрткексамплешубмаинмену сцена), можно использовать тот же метод системы сцены LoadContent() . Тогглефеатуреспанелексамплешуб. prefab предоставляет кнопку Home, которая содержит скрипт лоадконтентсцене . Используйте этот prefab или предоставьте пользовательскую кнопку Home в каждой сцене, чтобы пользователь возвращался в основную сцену. Можно поместить тогглефеатуреспанелексамплешуб. prefab в сцене мрткексамплешуб , чтобы сделать его всегда видимым, так как мрткексамплешуб — это общая сцена контейнера. Не забудьте скрыть или деактивировать тогглефеатуреспанел. prefab в каждом примере сцены.

Toggle feature Panel Example Hub home button

Добавление дополнительных кнопок

В объекте кубеколлектион создайте дубликат (или добавьте) ексамплехуббуттон Prefabs и щелкните Update Collection (обновить коллекцию ) в GridObjectCollection . Это приведет к обновлению макета цилиндра на основе нового общего числа кнопок. Дополнительные сведения см. на странице коллекции объектов .



Scene System 9

Scene System 10

После добавления кнопок обновите имя сцены в скрипте лоадконтентсцене (описанном выше). Добавьте дополнительные сцены в профиль системы сцены.