HOLOLENS 2開發記錄(暨MRTK v2.3學習記錄)
1. 開發入門
MRTK開發入門網站已經將絕大多數需要注意的事項詳細列出,請按順序仔細閱讀。
Unity模擬器開發學習在手頭沒有Hololens 2 或其他眼鏡和設備的情況可以使用Unity自帶的模擬器進行學習和開發,同時也可以一定程度上緩解實機調試費時費力的問題。
2. 實際開發過程中遇到過的坑
2.1 Hololens 2 實機報錯
在剛開始測試機器和環境的時候,編譯連接一切正常,但是一旦上傳到Hololens之後就會報錯,大約是 Graphics jobs not support:Glx ****
(因爲實機上傳調試太麻煩,沒有復現問題)畫面也沒有顯示。
解決辦法
2.2 Unity Build 失敗
錯誤信息爲
IOException: Win32 IO returned 234. Path: C:\Program Files (x86)\Windows Kits\10\References\10.0.17763.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract\2.0.0.0\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd" or "Temp\StagingArea\Data\Managed\Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract.winmd
原因是 Windows SDK的安裝路徑和文件名過長導致的其超過了Unity的字符限制。
解決辦法
找到該文件地址,修改文件名即可。
參考了大神的解決辦法
2.3 Hololens和Vuforia 結合
問題是如何將MRTK中的Main Camera和Vuforia中的AR Camera結合,由於Vuforia官方提供的教程和案例都有些老舊和過時,導致案例中最關鍵的Main Camera的腳本丟失了。導致我看到案例的時候一臉懵逼。
解決辦法
- 從Package Manage中加載Vuforia的包
- 通過MRTK生成一個新的場景(scene)
- 找到MRTK的Main Camera 添加Vuforia Behavior組件
主要是MRTK更新過快導致的(猜測)
2.4 仿真過程中Main Camera不能調用攝像頭
問題是在unity仿真場景(Game窗口)中顯示爲默認天空圖場景,而非正常的全黑畫面或者攝像頭讀取的畫面,但是上傳到hololens之後卻又可以正常使用。
解決辦法
修改MixedReality Toolkit
中組件選項爲DefaultHoloLens2ConfigurationProfile
即可
lkit中組件選項爲
DefaultHoloLens2ConfigurationProfile`即可