官方網站見:https://developer.microsoft.com/en-us/windows/mixed-reality/holograms_100
這篇教程將會帶領你用Unity引擎創建一個基本的混合現實App
前提條件: win10電腦且安裝了開發需要的正確工具
第一步 創建一個新工程
為了用Unity創建一個App,你首先需要創建一個工程。這個工程有幾個文件夾,最重要的的是 Assets 文件夾,這個文件夾保存有你用數字內容創建工具導入的所有資產文件,比如用 Maya, Max Cinema 4D or Photoshop,所有你用Visual Studio 或者你喜歡的代碼編輯器創建的代碼,和一些用Unity創建的內容文件,有場景、動畫和其他Unity資產類型等。
為了構建和部署UWP應用程序,Unity可以將項目導出為Visual Studio解決方案,其中包含所有必需的資產和代碼文件。
1 Start Unity 開始Unity
2 Select New 選擇新建
3 Enter a project name (e.g. "MixedRealityIntroduction") 輸入一個項目名稱
4 Enter a location to save your project
5 Ensure the 3D toggle is selected
6 Select Create project
恭喜,你現在已經準備好開始你的混合現實定制了。
第二步 設置相機
The Unity Main Camera handles head tracking and stereoscopic rendering. There are a few changes to make to the Main Camera to use it with mixed reality.
Unity的主攝像機處理頭部跟蹤和立體渲染,用Unity做混合現實開發主攝像機有一些變化需要設置。
- 選擇 File > New Scene
首先, 如果你把用戶的起始位置想象成(X:0,Y:0,Z:0),你制定App會更容易。因為主攝像頭是在跟蹤用戶頭部的移動 , 通過設置主攝像機的起始位置可以設置用戶的起始位置。- Select Main Camera in the Hierarchy 面板
2.在Inspector 面板, 找到 Transform component 和改變 Position 從默認的 (X: 0, Y: 1, Z: -10) 到 (X: 0, Y: 0, Z: 0)
其次, 默認的相機背景需要一些思考。
對于Hololens 的應用,現實世界應該出現在相機渲染的一切背后,不需要天空貼圖; - 在Inspector 面板選中 Main Camera,找到組件Camera然后修改ClearFlags 的下拉列表從Skybox到 Solid Color;
- 選中Background 的color修改RGBA的值為 (0, 0, 0, 0)
對于混合現實的應用程序到身臨其境的耳機,我們可以用默認的Unity提供的Skybox texture
1 在Inspector 面板選中 Main Camera,找到組件Camera然后修改ClearFlags 的下拉列表值為Skybox;
第三,讓我們考慮一下Camera的近切面,當用戶接近一個對象或者一個對象接近一個用戶時,阻止物體靠近用戶的眼睛。
對于HoloLens的應用,near clip plane 可以設置為HoloLens推薦的0.85米。 - 在Inspector 面板選中 Main Camera,找到組件Camera修改Near Clip Plane的值從默認0.3到0.85;
對于混合現實的應用程序到身臨其境的耳機,我們可以用默認的Unity提供的設置。 - 在Inspector 面板選中 Main Camera,找到組件Camera保持Near Clip Plane的值為默認0.3;
最后,讓我們保存目前的項目,為了保存場景修改,select File > Save Scene As, name the scene Main, and 選擇Save.
- Select Main Camera in the Hierarchy 面板
第三步 設置項目設置
在這一章中,我們將設置一些Unity項目設置,幫助我們將Windows Holographic SDK作為開發目標。我們還將為我們的應用程序設置一些質量設置。最后,我們將確保我們的構建目標設置為Windows Store。
Unity的性能和質量設置
由于在HoloLens上保持高幀速率非常重要,因此我們希望將質量設置調整為最佳性能。有關更詳細的性能信息,Unity的性能建議。
1 選擇 Edit > Project Settings > Quality
2 選擇 the dropdown under the Windows Store logo and select Very Low. 當Windows Store列中的box和最快的行是綠色的時候,您就會知道設置是正確的。
對于針對遮擋顯示的混合現實應用程序,可以將質量設置保留為默認值。
Target Windows 10 SDK
我們需要讓Unity知道我們試圖導出的應用程序應該創建一個身臨其境的視圖,而不是2D視圖。我們通過啟用針對Windows 10 SDK的Unity虛擬現實支持來實現這一點。
1 選擇Edit > Project Settings > Player
2 在Inspector 面板click on the Windows Store tab
3 展開 XR Settings組.
4 在“ 渲染”部分中,選中“支持虛擬現實”復選框以添加新的虛擬現實SDK列表,并確認“Windows混合現實”列為支持的SDK。
5 在“ 其他設置配置”部分中,確保將“ 后臺腳本”設置為.NET
真棒工作獲得所有的項目設置應用。接下來,讓我們添加全息圖!
第四步 創建一個Cube
在Unity項目中創建多維數據集就像在Unity中創建其他對象一樣。在用戶面前放置一個立方體很容易,因為Unity的坐標系映射到真實世界 - Unity中一米大約是現實世界中的一米。
1 在Hierarchy面板的左上角,選擇Create下拉菜單并選擇3D Object> Cube。
2 在“ 層次”面板中選擇新創建的多維數據集
3 在檢查器中找到Transform 部件并將位置更改為(X:0,Y:0,Z:2)。這將立方體定位在用戶起始位置的前方2米處。
4 在“ 變換”組件中,將Rotation更改為(X:45,Y:45,Z:45)并將“ 縮放”更改為(X:0.25,Y:0.25,Z:0.25)。這將立方體縮放到0.25米。
5 要保存場景更改,請選擇 File > Save Scene.
第五步 從Unity編輯器驗證設備
現在我們已經創建了立方體,現在是時候快速檢查設備了。您可以直接從Unity編輯器中執行此操作。
HoloLens使用Unity Remoting
1 在HoloLens上,安裝并運行Windows應用商店中的 Holographic Remoting Player。在設備上啟動應用程序,進入等待狀態并顯示設備的IP地址。記下IP。
2 Change Platform to Universal Windows Platform and click Switch Platform. 將平臺更改為通用Windows平臺,然后單擊切換平臺。
3 在您的開發PC上,在Unity中,打開 Window > Holographic Emulation. “ 窗口”>“全息仿真”。
4 Emulation Mode from None to Remote to Device. 更改仿真模式由無到遠程到設備。
5 在 Remote Machine遠程機器中,輸入您之前提到的HoloLens的IP地址。
6 點擊Connect連接。
7 Connection Status changes to green Connected.確保連接狀態更改為綠色連接。
8 現在,您現在可以在Unity編輯器中單擊“ 播放 ”。
您現在可以在設備和編輯器中看到多維數據集。您可以暫停,檢查對象并進行調試,就像您在編輯器中運行應用程序一樣,因為這實際上是發生了什么事情,但視頻,音頻和設備輸入是通過網絡在主機和設備之間來回傳輸的。
對于其他混合現實支持的耳機
1 使用USB電纜和HDMI或顯示器端口電纜將耳機連接到您的開發PC。
2 啟動混合現實門戶并確保您已完成首次運行體驗。
3 從Unity開始,您現在可以按下播放按鈕。
4 您現在可以在混合現實耳機和編輯器中看到立方體渲染。
第六步 從Visual Studio構建并部署到設備
我們現在準備將我們的項目編譯到Visual Studio并部署到我們的目標設備。
導出到Visual Studio解決方案
1 打開文件>生成設置窗口。 File > Build Settings
2 點擊Add Open Scenes添加場景。 Add Open Scenes
3 將平臺更改為通用Windows平臺,然后單擊切換平臺。Change Platform to Universal Windows Platform and click Switch Platform.
4 在Windows Store設置中確保SDK是Universal 10。Windows Store settings ensure, SDK is Universal 10.
5 對于目標設備,請將任何設備留給 occluded displays或切換到HoloLens。
6 UWP構建類型應該是D3D。 UWP Build Type should be D3D.
7 UWP SDK可以留在 Latest installed.。
8 在調試下檢查Unity C#項目。Check Unity C# Projects under Debugging.
9 點擊Build。
10 在文件資源管理器中,單擊新建文件夾并將文件夾命名為“App”。
11 隨著應用程序選定的文件夾,單擊選擇文件夾按鈕。
12 當Unity完成構建時,將出現一個Windows文件資源管理器窗口。
13 在文件資源管理器中打開App文件夾。
14 打開生成的Visual Studio解決方案(在本例中為MixedRealityIntroduction.sln)
編譯Visual Studio解決方案
最后,我們將編譯導出的Visual Studio解決方案,部署它,然后在設備上進行嘗試。
1 使用Visual Studio中的頂部工具欄,將目標從“ 調試”更改為“ 發布”,并將ARM從ARM更改為X86。 Debug to Release and from ARM to X86.
對于部署到設備而不是仿真器,說明會有所不同。按照與您的設置相符的說明進行操作
通過Wi-Fi部署到混合現實設備
1 單擊“ 本地計算機”Local Machine 按鈕旁邊的箭頭,然后將部署目標更改為“ 遠程計算機”。Remote Machine.
2 輸入您的混合現實設備的IP地址并將身份驗證模式 Authentication Mode更改為HoloLens的Universal(未加密協議)和其他設備的Windows。
3 單擊調試>開始不調試。Click Debug > Start without debugging.
對于HoloLens,如果這是第一次部署到您的設備,您將需要配對使用Visual Studio。
通過USB部署到混合現實設備
確保您的設備通過USB電纜插入。
1 對于HoloLens,請單擊“ 本地計算機”按鈕旁邊的箭頭,然后將部署目標更改為“ 設備”Device。
2 要鎖定連接到PC的遮擋設備,請將設置保存到本地計算機上。確保你有混合現實門戶運行。
3 單擊調試>開始不調試。
部署到模擬器
1 點擊設備按鈕旁邊的箭頭,然后從下拉菜單中選擇HoloLens Emulator。
2 單擊調試>開始不調試。
試試你的應用程序
現在,您的應用程序已部署,請嘗試移動整個立方體,并觀察它保持在您面前的世界。