Unity Technical Preview for HoloLens最新發行版為:Beta 24,釋出于 09/07/2016
開始使用Unity開發HoloLens應用之前,確定你已經安裝好了必要的工具,包括Unity HoloLens Technical
Preview。Unity HoloLens Technical Preview是基于Unity 5.4
Beta版本來建構的,記得定期檢查版本更新。
使用Unity是建構HoloLens全息應用最快的方式。推薦你花點時間來學習Unity入門教程,如果缺少資源素材,可以到Unity Asset Store擷取。一旦你對Unity引擎有了基礎的認知後,請通路 Holographic Academy 學習如何開發HoloLens應用。記得去Unity官方論壇擷取最新的知識和解決方案。
Adding holographic capabilities and inputs 為應用添加全息能力和輸入方式
标準的Unity對象元件可以直接使用,例如錄影機,錄影機的位置會随着人在世界中移動而自動更新。
可以通過Unity内置的API來為應用添加Windows Holographic支援的特性,比如手勢識别和語音輸入。
用于全息應用的核心特性以和其他Unity API一緻的方式暴露給開發者使用:
- Camera 攝像頭
- Gaze 凝視
- Gestures 手勢
- Voice input 語音輸入
- World anchor 空間錨
- Persistence 場景保持
- Spatial sound 空間聲音
- Spatial mapping 空間映射
其他一些許多全息應用使用的特性也被暴露給Unity應用:
- Shared holographic experiences 場景共享
- Locatable camera 使用相機
- Focus point 焦點
- Tracking loss 追蹤丢失
- Keyboard 鍵盤輸入
Configuring a Unity project for HoloLens 配置Unity項目
對于HoloLens來講,Unity隻需要改動很少的項目配置即可,每個場景和每個項目都需要配置一遍。
Per Scene Settings 配置場景
Unity場景使用攝像頭元件來處理頭部追蹤和實時渲染。我們不必自定義攝像頭元件,隻需要對系統元件配置一下即可。對于HoloLens來說,隻需要做很少改動:
- 選中主錄影機 Main Camera
- 打開檢視面闆,将transform位置設為 0,0,0.這樣使用者頭部就會從世界原點開始
- 将Clear Flags值改為 Solid Color
- 将Background color 改為RGBA 0,0,0,0
- 将Clipping Planes - Near值改為推薦值 0.85
如果你删除了主錄影機并建立了一個,請確定你的錄影機被标記為MainCamera
Per Project Settings 配置項目
對于需要使用HoloLens特定功能的應用,需要在項目清單裡啟用對應的能力。Unity裡也可以啟動應用能力,可以在Player
Settings > Windows Store > Publishing Settings >
Capabilities下設定。全息應用常用的API對應能力如下:
Capability | API's requiring capability |
---|---|
WebCam | PhotoCapture,VideoCapture |
SpatialPerception | SurfaceObserver, SpatialAnchor |
Microphone | VideoCapture, DictationRecognizer, GrammarRecognizer, and KeywordRecognizer |
picturesLibrary / videosLibrary / musicLibrary | PhotoCapture , VideoCapture |
此外還需要指定Unity項目導出平台為 Universal Windows Platform應用。
- 選中File > Build Settings...
- 從平台清單中選擇 Windows Store
- 将SDK 設為 Universal 10
- 将Build Type 設為 D3D
因為對HoloLens來講,高幀率很重要,是以我們要将項目畫面品質設為fastest。
- 選中 Edit > Project Settings > Quality
- 在Windows Store圖示下拉框下選中Fastest
最後,我們需要讓Unity知道我們的應用是HoloLens全息應用而不是2D應用,是以需要把HoloLens加入到VR裝置清單中。
- 打開Player Settings
- 選中 Settings for Windows Store 标簽頁
- 展開Other Settings
- 在Rendering部分,勾選Virtual Reality Supported單選框,并确認 Windows Holographic在Virtual Reality Devices清單中
Unity documents 參考文檔
除了Windows開發者中心提供的文檔以外,Unity也提供了針對Windows Holographic和HoloLens的安裝文檔。Unity提供的文檔主要包括兩部分:
- Unity 腳本參考
- 這部分文檔包含了Unity提供的API的細節
- 可以從Unity編輯器Help > Scripting Reference菜單通路
Unity手冊