只要專心閱讀別人寫好的程式碼,就可以改寫出美美的UI和操作互動出來。
前一陣子HooToolkit 轉為 Mixed reality toolkit 2.4 時,許多事糾結,要想一下怎麼處理。
尤其是HoloLens1轉為HoloLens2的這個混亂的過渡期,微軟、Unity、MRTK這三方團隊,
彼此分工協調運作,應該是有一小群人,辛苦地在繼續開發新功能並維護系統運作。
這個暑假想了想接下來怎麼做,更新Unity版本到符合MRTK的使用需求。
舊有的版本APP,當然必須做好備份保留。
一、使用的Unity版本與MRTK版本
我目前使用的是Unity 2018.4.27f1,MRTK2.4 版本
已經可以成功發佈APP到HoloLens1!
我目前使用的是Unity 2018.4.27f1,MRTK2.4 版本
已經可以成功發佈APP到HoloLens1!
(其實,Unity在版本2019.3之後,開始為XR pipeline以及Unity2020做準備,有些新設定仍有error,原本我灌好2019.4,但發現網路上有人在說明error以及後續要做的校正,
這讓我決定先暫時降版本至Unity 2018.4.27f1)
二、不安裝MRTK,直接發佈到HoloLens上面
操作流程跟過去一樣,這個步驟是在確認,不安裝MRTK,但更新Unity版本之後,
仍然可以發佈到HoloLens上,這步驟基本上還是run一下,確認一下運作情形。
四、一個必須注意的小設定
MRTK 在安裝時,有個畫面會跳出來,問你那些設定要Apply。 在那個畫面底下,有個選項不能勾選!
MS build for Unity support
□ Enable MSBuild for Unity (此選項必須取消勾選unchecked)
如果他沒有unchecked的話,發佈時會一直出現錯誤訊號。
五、模擬器的使用
[本影片有字幕與聲音,請開啟字幕與喇叭]
這個模擬器,主要是使用鍵盤與滑鼠(左鍵、右鍵與滾輪),
這個模擬器,主要是使用鍵盤與滑鼠(左鍵、右鍵與滾輪),
來對應攝影機,也就是模擬使用者配戴著HoloLens時的情況。
模擬器的鍵盤模擬對應表
模擬器的鍵盤模擬對應表
W:攝影機往前
S:攝影機往後
A:攝影機往左
O:攝影機往右
Q:攝影機往上
E:攝影機往下
滑鼠右鍵:攝影機旋轉
shift:顯示左手
space:顯示右手
滑鼠滾輪:模擬手向前,或者手向後
滑鼠左鍵:airtap
六、Holographic Remoting 的使用
在Unity介面上
1. Window → XR → Holographic Emulation
2. Emulation Mode → Remote to Device
3. Remote Machine → 輸入HoloLens IP位址
4. HoloLens 另行安裝好Holographic Remoting APP (至Microsoft Store安裝),並且開啟
5. 點擊Connect,建立連線
6. Unity 點擊play (稍作等待)
7. Unity遠端連線到HoloLens上,做即時測試
此功能在介面上,其位置與先前版本稍微不一樣,所以做個紀錄!
七、測試MRTK提供的Example Scene
把HandleInteractionExample Scene發佈到HoloLens上面
把HandleInteractionExample Scene發佈到HoloLens上面
八、開發中的MRTK2.4
原本很喜歡MRTK的小功能,譬如:美美的tooltip,用來標示或者教學很方便。
好不容易灌好之後,發現舊有的HoloToolKit,支援HoloLens1的情況可能更好。
譬如:SpatialMapping、SpatialUnderstanding、Sharing的功能,MRTK2.4就還仍在開發。
如此,倒還不如繼續使用舊有的HoloToolKit。
微軟官方網站,對於SpatialMapping的應用,也釋出tutorial出來,
說明像是RoboRaid以及fragment這種遊戲,是如何辨識出牆壁與地面的。
如此,使用微軟官方網站的tutorial,也就足夠寫出像是小松鼠吃硬幣的遊戲了。
所以小心選用適合自己手邊開發的軟硬體的資源很重要。
剩下的,就是了解趨勢,不要走丟了就好。
[參考連結]
微軟現在對於Mixed reality developer的處理,改為讓我們自己加入slack,
以及加入partner program,藉以獲得新知與支援。
原本的微軟關於Mixed reality developer 的forum,暫停或者是不再建議使用。
昨天上去Slack看,HoloDevelopers裡面有六千多人在線上,討論與回應。
回應非常快速,才問問題沒多久,幾分鐘後就有人回應,
很快地我也想出解答,處理掉問題了。
整個MRTK的發展,已經在為HoloLens第二代鋪路,
包括Unity的更新,也是一直在朝向支援HoloLens2的方向去進展。
畢竟HoloLens2的手勢直覺式互動功能,確實很吸引人。
上次聽論壇討論,微軟產品代言人先生Alex Kipman說,
這個產品的開發仍然正在「演化中」。
這句話饒富趣味也讓人期待,凡事做好準備,應對便是!
1. Slack (HoloDevelopers)
2. Microsoft 官網與forum (改為加入slack以及Mixed reality partner program)
3. Unity forum
4. MRTK github
沒有留言:
張貼留言