HOLOLENS 2開發記錄(暨MRTK v2.3學習記錄)

HOLOLENS 2開發記錄(暨MRTK v2.3學習記錄)

1. 開發入門

MRTK開發入門網站已經將絕大多數需要注意的事項詳細列出,請按順序仔細閱讀。

Unity模擬器開發學習在手頭沒有Hololens 2 或其他眼鏡和設備的情況可以使用Unity自帶的模擬器進行學習和開發,同時也可以一定程度上緩解實機調試費時費力的問題。

2. 實際開發過程中遇到過的坑

2.1 Hololens 2 實機報錯

在剛開始測試機器和環境的時候,編譯連接一切正常,但是一旦上傳到Hololens之後就會報錯,大約是 Graphics jobs not support:Glx ****(因爲實機上傳調試太麻煩,沒有復現問題)畫面也沒有顯示。

解決辦法

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TFZtqg7Y-1587811376785)(https://s1.ax1x.com/2020/04/25/Jy1SKI.png)]設置 **Graphics jobs**爲**否**即可解決

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的腳本丟失了。導致我看到案例的時候一臉懵逼。

解決辦法

  1. 從Package Manage中加載Vuforia的包
  2. 通過MRTK生成一個新的場景(scene)
  3. 找到MRTK的Main Camera 添加Vuforia Behavior組件

主要是MRTK更新過快導致的(猜測)

2.4 仿真過程中Main Camera不能調用攝像頭

問題是在unity仿真場景(Game窗口)中顯示爲默認天空圖場景,而非正常的全黑畫面或者攝像頭讀取的畫面,但是上傳到hololens之後卻又可以正常使用。

解決辦法
在這裏插入圖片描述

修改MixedReality Toolkit中組件選項爲DefaultHoloLens2ConfigurationProfile即可

lkit中組件選項爲DefaultHoloLens2ConfigurationProfile`即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章