Hololens 2應用開發系列(1)——使用MRTK在Unity中進行程序模擬
- 一、前言
- 二、創建和設置MR場景
- 三、MRTK輸入模擬的開啟
一、前言
在前面的文章中,我介紹了Hololens 2開發環境搭建和項目生成部署等相關內容,使我們能生成一個簡單HoloLens2應用程序。而上述程序是一個靜態的程序,要實現Hololen2的交互功能,則需要我們在Unity中導入混合現實場景。
同時,對于我們編寫的程序,要驗證AR交互功能(如手勢動作、眼動追蹤等),如果我們每次新增功能都將其編譯并發布到設備上進行調試,無疑會增加繁重的工作量并浪費大量的時間,因此,微軟官方在MRTK中為我們提供了Unity編輯器內輸入模擬的功能,使我們僅僅通過鍵盤或鼠標便可模擬使用者的手勢操作、眼動追蹤等功能。
下面,我將對以上內容進行介紹。除此之外,您還可以參考微軟官方提供的教程進行補充學習,分別是MRTK2輸入模擬和MRTK3輸入模擬,現在,讓我們開始吧。
二、創建和設置MR場景
首先,要創建和設置MR場景,需在Unity編輯器的菜單欄中,找到Mixed Reality→Toolkit→Add to Scene and Configure并點擊,編輯器左側(默認)的hierarchy中會出現MixedRealityToolkit、MixedRealityPlayspace和MixedRealitySceneContent三個對象,同時點擊或選中MixedRealityToolkit對象后,編輯器右側(默認)的Inspector檢查器中會自動添加MixedRealityToolkit的配置窗口。
在MixedRealityToolkit對象右側的配置窗口中,選擇DefaultHoloLens2ConfigurationProfile,以對應到Hololens 2的主配置文件,
注意下方彈出的提示,“The Mixed Reality Toolkit’s core SDK profiles can be used to get up an running quickly. You can use the default profiles provided, copy and customize the default profiles, or create your own.”,意思是我們的配置文件還沒有被應用,可以選擇使用默認配置或創建我們自己的配置,在此,可根據項目需求進行選擇,以使用默認配置為例,在此我們點擊Copy & Customize。
在彈出的窗口中,根據需求修改高級選項,同時可設置配置文件的地址和文件名,然后點擊Clone。
此時,我們見到下方的設置面板中已不再是灰白,且能夠對相機、輸入系統、空間感知等部分進行設置。但注意,幾乎每一個標簽頁面,都具有Clone this default profile to edit properties below,此時,我們盡量選擇包含Hololens2關鍵字的配置文件,然后點擊上方最右側的Clone按鈕,便可進行后續具體內容的設置。
對于這些設置的具體介紹,我們可以參考微軟官方的配置指南,在以后的項目中,我會逐步對其進行使用和介紹。
三、MRTK輸入模擬的開啟
微軟官方在MRTK中為我們提供了Unity編輯器內輸入模擬的功能,使我們僅僅通過鍵盤或鼠標便可模擬使用者的手勢操作、眼動追蹤等功能。該部分功能的設置在MixedRealityToolkit對象右側的配置窗口中,如下圖所示。
同時,請注意,微軟官方有如下使用提示:MRTK模擬與Unity提供的的XR全息模擬的功能不兼容。為了使用 MRTK 輸入模擬服務,需要將XR全息模擬的模擬模式設置為“無”。具體做法為在Unity編輯器的菜單欄中,找到Window選項,并選擇XR->Holographic Emulation。在彈出的菜單中,將Emulation Mode屬性設置為None,圖可參考該篇文章,但同時可注意到,上述選項被標注為Deprecated,在新版的Unity中已找不到該選項,默認無需設置即可直接使用MRTK模擬。
在Unity編輯器中點擊播放?按鍵后,可跳轉到Game界面,此時我們可以操縱鼠標鍵盤進行模擬仿真。MRTK輸入模擬為我們提供了如下操作方式,具體參見官方教程。
操作 | 按鍵 |
---|---|
移動攝像頭 | W、A、S、D、Q、E |
模擬雙手 | 空格鍵(右手)、左 Shift 鍵(左手) |
以將模擬的雙手保持在視野中 | T 或 Y |
旋轉模擬手部 | 按住 Ctrl 鍵并移動鼠標 |
除此之外,對于手部的顯示及控制,暫時還存在一些問題,如需設置請參考微軟官方提供的詳情網站鏈接1、鏈接2。