Unity提供了大量的設置選項來滿足全平台的配置,對於HoloLens,Unity可以通過切換一些特定的設置來啟用HoloLens特定的行為。
Holographic splash screen 閃屏
為了啟用特定的閃屏,打開Edit > Project Settings... > Player菜單,Windows Store標簽頁下更改Splash Image > Show Unity Splash Screen 和 Windows Holographic > Holographic Splash Image 設置。
- Show Unity Splash Screen 選項用於切換是否現實Unity默認品牌閃屏。非Unity Pro用戶不能更改此設置
- Holographic Splash Image圖片在設置后,不管Show Unity Splash Screen是否被勾選都會作為閃屏出現。只有Unity Pro用戶才能應用自己的閃屏圖片。
Show Unity Splash Screen | Holographic Splash Image | Behavior |
---|---|---|
勾選 | 沒有 | 顯示默認閃屏5秒鍾或者直到游戲加載完成 |
勾選 | 自定義圖片 | 顯示自定義閃屏5秒鍾或者直到游戲加載完成 |
不勾選 | 沒有 | 什么都不顯示直到游戲加載完成 |
不勾選 | 自定義圖片 | 顯示自定義閃屏5秒鍾或者直到游戲加載完成 |
Tracking loss 追蹤丟失
HoloLens以來掃描周邊空間環境來構建空間坐標系,並以此來定位全息圖像。當HoloLens不能在空間中定位自己時,我們稱之為Tracking loss。在這種情況下,依賴於坐標系的功能將會失效,比如空間映射。
如果追蹤丟失發生時,Unity默認行為是停止渲染全息圖形,暫停游戲主循環並顯示一個跟隨用戶凝視的追蹤丟失通知。自定義tracking loss通知可以以圖片形式來提供。這對於依賴空間追蹤體驗的app來說,讓Unity來處理trackingloss直到追蹤恢復是可以的。
自定義tracking loss圖片。前往Edit > Project Settings... > Player page,點擊Windows Store標簽頁,設置 Windows Holographic > Tracking Loss Image 圖片.
停用自定暫停。有些應用完全不依賴於空間追蹤或不希望在tracking loss發生時被暫停,在這種情況下,應用可以選擇停用自動暫停特性。開發者需要在tracking loss發生時負責隱藏/禁用任何此時不應被渲染的全息圖形。此時唯一推薦渲染的內容是body lock(跟隨人體)的全息圖像。
為了禁用自動暫停行為,我們需要在Player Settings->Windows Holographic > On Tracking Loss Pause and Show Image 取消勾選。
Capabilities 應用能力
對於需要使用HoloLens特定功能的應用來說,必須先在應用清單文件中聲明其能力。Unity中可以通過Player Settings > Windows Store > Publishing Settings > Capabilities 來設定。相關API和對應能力如下:
Capability | API |
---|---|
WebCam | PhotoCapture , VideoCapture |
SpatialPerception | SurfaceObserver , SpatialAnchor |
Microphone | DictationRecognizer, GrammarRecognizer, KeywordRecognizer |
picturesLibrary / videosLibrary / musicLibrary | PhotoCapture , VideoCapture |