https://blog.51cto.com/myselfdream/2491769
首先在說Hololens打包發布之前(強調Hololens的打包部署前期准備工作非常重要,准備的不合適,VS編譯的時候就會出錯誤)
首先,准備:
1.建議2019版的Unity,低版本也可以,只不過Hololens2帶已經出了,高版本支持的更好
2.下載 MixedRealityToolKit,簡稱MRTK開發工具(注⚠️:Hololens1代可以不需要次開發工具,可以使用Hololens底層代碼自己開發交互,Hololens2代必須使用此開發工具,MRTK支持2018上的IL2CPP和.NET腳本后端,)下載地址: https://github.com/Microsoft/MixedRealityToolkit-Unity/releases 工具開發API地址
https://hololenscndev.github.io/MRTKDoc/Documentation/GettingStartedWithTheMRTK.html 舊版的HoloToolkit轉Mixed Reality Toolkit https://hololenscndev.github.io/MRTKDoc/Documentation/HTKToMRTKPortingGuide.html
3.Windows10系統,這里我重點強調一下(若要生成 HoloLens 2 應用,必須安裝 Windows SDK版本 18362 或更高版本。如果僅針對桌面 Windows Mixed Reality 頭戴顯示設備或 HoloLens(第 1 代)應用程序,則可以使用 Visual Studio 2017 安裝的 Windows SDK(注意:如果Hololens1開發用到MRTK V2的插件,則Windows SDK也必須提供Windows SDK 18362+))(VS中勾選,或者Windows10直接下載)手動下載: https://www.microsoft.com/zh-cn/software-download/windows10ISO
注意:⚠️如果電腦是win10家庭版,因此需要首先添加Hyper-v
https://jingyan.baidu.com/article/d7130635e5678113fcf4757f.html
完成安裝后,在【啟用和關閉windows】中開啟功能。
4.Visual Studio 2019 (hololens1代可以使用Visual Studio 2017)建議使用最新版2019。
注意:
vs單個組件下面選的是Unity那個版本就建議使用那個版本開發。
請確保安裝以下工作負載:
- 使用 C++ 的桌面開發
- 通用 Windows 平台 (UWP) 開發
在 UWP 工作負載內,如果要針對 HoloLens 進行開發,請務必選中以下可選組件:- USB 設備連接
5.Hololens Emulators (optional)模擬器安裝 https://docs.microsoft.com/zh-cn/windows/mixed-reality/using-the-hololens-emulator
總體來說准備全如下圖
如果要了解更多關於Hololens信息在官網可了解
地址: https://docs.microsoft.com/zh-cn/hololens/
工具地址: https://docs.microsoft.com/zh-cn/windows/mixed-reality/install-the-tools
准備工作做完,開發結束,打包過程:
1.Unity-Build Setting 切換到UWP平台
- Target Device 選擇 HoloLens
- Architecture 選擇你要x86還是X64,建議電腦多少位系統,就選哪個
- SDK 的選擇根據 VS安裝中的選擇,如果都安裝了的話,直接選擇Latest Install就行
- Build Type( UWP 生成類型): D3D
- 勾選 Unity C# Projects 項(也可不勾選)
- minimum pratfrom version:(第二代)選18362以上
- Visual Studio Version 選擇你裝的VS
- Build configuration 選擇Debug(調試)或者Release(正式)PS⚠️:這里選擇什么模式,在VS中打包的時候標記1就要選擇什么模式
2.設置Player Setting- Other setting
- 在 XR Settings 下 勾選 Virtual Reality Supported
- 設置 Virtual Reality SDKs 為 Windows Mixed Reality
3.為了保持Hololens較高性能需要打開Project Setting ->Quality,設置如下圖框選的部分
4.Unity 照相機設置為重色(建議黑色)
5.最后Build,打包成一個文件包
Unity報錯:
IOException: Win32 IO returned 234. Path: C:\Program Files
(x86)\WindowsKits\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
問題的原因下載的Win10SDK這個路徑下的文件名字超出了Unity程序設定的字節導出范圍。
解決方案:Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract(在不報錯的情況下,文件名稱改成一個短的不包含漢字的名稱)
**注意:首先在設備上啟用開發人員模式,以便Visual Studio可以連接到它。
Hololens設置:
- Select the Settings tile to launch the app in your environment.
- Select the Update menu item.
- Select the For developers menu item(選擇“ 對於開發人員”菜單項).Enable Developer Mode(啟用開發人員模式). This will allow you to deploy apps from Visual Studio to your HoloLens
- Optional: Scroll down and also enable Device Portal. This will also allow you to connect to the Windows Device Portal on your HoloLens from a web browser(可選:向下滾動並啟用設備門戶。這也將允許您從Web瀏覽器連接到HoloLens上的Windows設備門戶。).
*⚠️:具體做法可看官網(Hololens和Web聯機): https://docs.microsoft.com/en-us/windows/mixed-reality/using-the-windows-device-portal
6.用你的Visual Studio打開上一步Build出來的文件包
7.開始Visual Studio設置(這里有好三種部署到Hololens方式)
第一種:通過Wi-Fi部署
(1)標記1:調試可以設置Debug模式,正是包設置Release模式
(2)標記2 Hololens 1代 選擇x86架構 ;Hololens2代設置成ARM或者ARM64架構
(3)在部署目標下拉菜單中選擇“ 遠程計算機”(也可以選擇模擬器)
(4)自動出現一個對話框來配置您的連接。在地址或機器名稱字段中輸入設備的IP地址。在Hololens上設置>網絡和Internet>高級選項下,找到IP地址,也可以詢問Cortana“我的IP地址是什么?”。將身份驗證模式設置為通用(未加密的協議)
注⚠️:第一次從PC將應用程序部署到HoloLens時,系統會提示您輸入PIN。請按照以下配對設備說明進行操作。
PIN查找,進入Hololenssetting ->Update & Security找到For developers,在界面上點Pair 就會顯示。
(5)選擇調試>開始調試以部署您的應用並開始調試
第二種:通過USB部署,將Hololens和PC通過數據線連接
(1)標記1和標記2設置和Wi-Fi部署設置一樣
(2)部署目標下拉菜單選擇Device
(3)后續設置更Wi-Fi設置一樣,最后選擇調試>開始調試以部署您的應用並開始調試
第三種:打包成本地安裝包,從連接Hololens的Web瀏覽器App入口部署;
用你本地VS打開后,在右側的解決方案資源管理器下面選擇你的項目右鍵->應用商店->創建應用程序包
選擇–我要創建加載包,選擇下一步
設置輸出路徑和條件
最后,點擊創建
顯示成功了,就打包出來了APP。
最后通過Web瀏覽器連接Hololens,在瀏覽器上***App(應用)***安裝輸出APP,在Hololens上就能完美的操作你的工程了。
您可以使用Visual Studio調試已安裝的Universal Windows應用程序,而無需從Visual Studio項目中進行部署。如果要調試已安裝的應用程序包,或者要調試已運行的應用程序。
轉到調試->其他調試目標->調試已安裝的應用程序包。
選擇HoloLens 的“ 遠程計算機”目標或沉浸式耳機的“ 本地計算機 ”。
輸入設備的IP地址。
選擇通用身份驗證模式。
該窗口同時顯示正在運行和不活動的應用程序。選擇您要調試的一個。
選擇要調試的代碼類型。
單擊附加或開始。
介紹Web瀏覽器連接Hololens
- 打開HoloLens的電源,對HoloLens2或HoloLens(第一代)上的Bloom執行“ 開始”手勢以啟動主菜單,選擇“ 對於開發人員”菜單項。啟用開發人員模式。返回主菜單找到設置,選擇Wi-Fi連接,(注意:你的PC電腦也得連接相同的網絡,形成局域網)。
- 查找設備的IP地址。在設置>網絡和Internet> Wi-Fi>高級選項下找到設備上的IP地址。在PC上的網絡瀏覽器中,輸入你查找的IP地址。(注意:同樣也可使用USB連接轉入https://127.0.0.1:10080 )
- 第一次進入的話需要設置賬號和密碼,以及權限,如非第一進入,需要登陸賬號密碼,登陸之后
Home視圖
頁面頂部的工具欄提供對常用狀態和功能的訪問:
- Online:指示設備是否已連接到Wi-Fi。
- Shutdown:關閉設備。
- Restart:重啟設備電源。
- Security:打開設備安全性頁面。
- Cool:指示設備的溫度。
- A / C:指示設備是否已插入並正在充電。
- Help:打開REST接口文檔頁面。
Mixed Reality Capture(混合現實捕捉)
此功能可以用來保存你在Hololens上的操作過程的截圖/視頻等
設置:
- Holograms:捕獲視頻流中的全息內容。全息圖以單聲道而非立體呈現。
- PV camera:從照片/攝像機捕獲視頻流。
- Mic Audio:從麥克風陣列捕獲音頻。
- App Audio:從當前運行的應用捕獲音頻。
- Render from Camera:如果正在運行的應用程序支持,則將捕獲的圖像/攝像機的視角對齊(僅適用於HoloLens 2)。
- Live preview quality::選擇“實時預覽”的屏幕分辨率,幀速率和流速率。
- Live preview :單擊或點擊實時預覽按鈕以顯示捕獲流。停止實時預覽將停止捕獲流。
- Record:單擊或點擊“ 錄制”以使用指定的設置開始錄制混合現實流。停止錄制會結束錄制並保存。
- Take photo:單擊或點擊“拍照”以從捕獲流中拍攝靜止圖像。
- Spatial anchors:顯示在設備上拍攝的視頻和照片的列表。
注意:同時進行MRC有一些限制
如果Windows設備門戶在錄制視頻時某個應用嘗試訪問照片/攝像機,則視頻錄制將停止。
如果應用程序以SharedReadOnly模式訪問照片/攝像機,則HoloLens 2將不會停止錄制視頻。
如果某個應用程序正在積極使用照片/攝像機,則Windows Device Portal可以拍照或錄制視頻。
直播:
HoloLens(第一代)可防止應用程序從Windows設備門戶進行實時流式傳輸時訪問照片/攝像機。
如果某個應用正在積極使用照片/攝像機,則HoloLens(第一代)將無法直播。
當應用嘗試以ExclusiveControl模式訪問照片/攝像機時,HoloLens 2將自動停止實時流。
當應用程序正在積極使用PV攝像機時,HoloLens 2可以開始直播。
Performance Tracing(性能追蹤)
從您的HoloLens中捕獲Windows Performance Recorder(WPR)跟蹤
- 可用配置文件:從下拉列表中選擇WPR配置文件,然后單擊或點擊“ 開始”以開始跟蹤。
- 自定義配置文件:單擊或點擊瀏覽以從PC中選擇WPR配置文件。單擊或點擊上載並開始開始跟蹤。
要停止跟蹤,請單擊停止鏈接。保留在此頁面上,直到跟蹤文件下載完成。可以在Windows Performance Analyzer中打開捕獲的ETL文件進行分析。具體分析(https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh448170(v=win.10)?redirectedfrom=MSDN )
App(應用)
管理HoloLens上安裝的應用程序。
- Installed apps:刪除並啟動應用程序。
- Running apps:列出當前正在運行的應用程序。
- Install app:從計算機/網絡上的文件夾中選擇要安裝的應用程序包。
- Dependency:為您要安裝的應用程序添加依賴關系。
- Deploy:將選定的應用程序+依賴項部署到HoloLens。
注⚠️:前面通過第三種方式打包成本地安裝包,如果要安裝的話就通過此界面的Deploy來安裝
Web瀏覽器的連接中其他功能我就不介紹了,因為主要用到的就是我上面說的這幾個。如果大家有需要可以去官網( https://docs.microsoft.com/en-us/windows/mixed-reality/using-the-windows-device-portal )查看。
官網:https://docs.microsoft.com/zh-cn/windows/mixed-reality/develop/platform-capabilities-and-apis/using-visual-studio?tabs=hl2
通過 Wi-Fi 部署 HoloLens 應用
為 Visual Studio 項目配置以下屬性:
- 選擇應用編譯選項
- 對於 Unity 項目,請選擇“Master”或“Master”
- 對於所有其他項目,請選擇“Release”
備注
可以在導出和生成 Visual Studio 解決方案中找到每個編譯選項的完整定義。
- 根據設備選擇生成配置
- 在部署目標下拉菜單中選擇“遠程計算機”
接下來,需要設置遠程連接。 對於 C++ 和 JavaScript 項目,請轉到“項目”>“屬性”>“配置屬性”>“調試”。 如果正在處理 C# 項目,將自動顯示一個對話框。
備注
如果 C# 項目中未顯示遠程連接對話框,你可以從“屬性”>“調試”手動打開它。
-
在“地址”或“計算機名”字段中輸入設備的 IP 地址。
- 可在“設置”>“網絡和 Internet”>“高級選項”下找到 HoloLens 的 IP 地址
- 我們始終建議手動輸入你的 IP 地址,而不要依賴於“自動檢測到”功能
-
將身份驗證模式設置為“通用(未加密協議)”
- 根據需要生成、部署和調試應用
- 選擇“調試”>“開始調試”以部署應用並開始調試
- 選擇“生成”>“部署”以生成並部署而不調試
- 首次將應用從電腦部署到 HoloLens 時,系統會提示輸入 PIN。 按下面的說明 配對設備。
通過 USB部署 HoloLens 應用
選擇應用編譯選項
-
- 對於 Unity 項目,請選擇“Master”或“Master”
- 對於所有其他項目,請選擇“Release”
備注
可以在導出和生成 Visual Studio 解決方案中找到每個編譯選項的完整定義。
- 根據設備選擇生成配置
- 在部署目標下拉菜單中選擇“設備”
- 根據需要生成、部署和調試應用
- 選擇“調試”>“開始調試”以部署應用並開始調試
- 選擇“生成”>“部署”以生成並部署而不調試
- 首次將應用從電腦部署到 HoloLens 時,系統會提示輸入 PIN。 按下面的說明 配對設備。
備注
如果通過 USB 進行應用部署時出現相當長的延遲時間,建議使用上一節中的遠程計算機說明。
unity直接打包Appx安裝
MRKT的文檔說明:https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/GettingStartedWithTheMRTK.html
其中【Microsoft.MixedRealityToolkit.Unity.Tools.unitypackage 】打包工具!
下載地址:https://github.com/Microsoft/MixedRealityToolkit-Unity/releases
導入Unity當中后
Build Settings
打開打包窗口:
選擇:【Build APPX】 進行打包
安裝程序
首先確保電腦與HoloLens處於同一個網絡
打開瀏覽器輸入HoloLens的IPv4地址【IPv4地址地址獲取方式:設置 - 網絡和Internet - 硬件屬性】:
如果瀏覽器提示“此站點不安全”或者“您的連接不是私密連接”等,請繼續訪問!
接着會讓你輸入賬戶密碼:如果你的設備有設定過賬號,但是又忘記了,請進行多次輸入,貌似在輸入12次以上會提示你重新設置賬戶密碼。如果有賬戶密碼,請輸入!
【提示:這個賬戶密碼有可能和電腦投屏時用的賬戶密碼是同一個,如果登錄不上的話,建議重置用戶密碼吧,或者說在別的機器上用的賬戶與密碼,也許在另一台機器上不能通用!】
接下來出現的是這個界面
然后你就可以選擇剛才打包好的文件開始安裝啦。
安裝完畢后,在HoloLens的應用中找到剛才安裝的程序,打開后即可運行玩耍啦!
注:
可能是提示安裝失敗,但是HoloLens上確實安裝成功了。