unity+Hololens開發(三)——部署安裝程序


 

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

  1. 打開HoloLens的電源,對HoloLens2或HoloLens(第一代)上的Bloom執行“ 開始”手勢以啟動主菜單,選擇“ 對於開發人員”菜單項。啟用開發人員模式。返回主菜單找到設置,選擇Wi-Fi連接,(注意:你的PC電腦也得連接相同的網絡,形成局域網)。
  2. 查找設備的IP地址。在設置>網絡和Internet> Wi-Fi>高級選項下找到設備上的IP地址。在PC上的網絡瀏覽器中,輸入你查找的IP地址。(注意:同樣也可使用USB連接轉入https://127.0.0.1:10080 )

     

     

  3. 第一次進入的話需要設置賬號和密碼,以及權限,如非第一進入,需要登陸賬號密碼,登陸之后
    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 項目配置以下屬性:

  1. 選擇應用編譯選項
    • 對於 Unity 項目,請選擇“Master”或“Master”
    • 對於所有其他項目,請選擇“Release”

 備注

可以在導出和生成 Visual Studio 解決方案中找到每個編譯選項的完整定義。

  1. 根據設備選擇生成配置

選擇“ARM”或“ARM64”配置選項

 

 

 

 

 

 

  1. 在部署目標下拉菜單中選擇“遠程計算機”

 

 

 

接下來,需要設置遠程連接。 對於 C++ 和 JavaScript 項目,請轉到“項目”>“屬性”>“配置屬性”>“調試”。 如果正在處理 C# 項目,將自動顯示一個對話框。

 備注

如果 C# 項目中未顯示遠程連接對話框,你可以從“屬性”>“調試”手動打開它。

  1. 在“地址”或“計算機名”字段中輸入設備的 IP 地址。

    • 可在“設置”>“網絡和 Internet”>“高級選項”下找到 HoloLens 的 IP 地址
    • 我們始終建議手動輸入你的 IP 地址,而不要依賴於“自動檢測到”功能
  2. 將身份驗證模式設置為“通用(未加密協議)”

Visual Studio 中的遠程連接對話框

 

 

 

 

 

 

  1. 根據需要生成、部署和調試應用
    • 選擇“調試”>“開始調試”以部署應用並開始調試
    • 選擇“生成”>“部署”以生成並部署而不調試

 

 

 

 

  1. 首次將應用從電腦部署到 HoloLens 時,系統會提示輸入 PIN。 按下面的說明 配對設備。

通過 USB部署 HoloLens 應用

選擇應用編譯選項

    • 對於 Unity 項目,請選擇“Master”或“Master”
    • 對於所有其他項目,請選擇“Release”

 備注

可以在導出和生成 Visual Studio 解決方案中找到每個編譯選項的完整定義。

  1. 根據設備選擇生成配置

選擇“ARM”或“ARM64”配置選項

 

 

 

  1. 在部署目標下拉菜單中選擇“設備”
  1. 根據需要生成、部署和調試應用
    • 選擇“調試”>“開始調試”以部署應用並開始調試
    • 選擇“生成”>“部署”以生成並部署而不調試

 

 

 

  1. 首次將應用從電腦部署到 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上確實安裝成功了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM