**學習源於官方文檔 微軟官文~ **
筆記一部分是直接翻譯官方文檔,部分各人理解不一致的和一些比較淺顯的保留英文原文
(二)Hololens Unity 開發入門 之 Hello HoloLens~
本文主要記錄 HoloLens Unity 開發入門 ~
一、說在前面的話
Unity 對 VR AR 甚至 將來的 MR 來說,的確是一個相當不錯的開發引擎 ~ (這里就不辯論UE4了~) 經過過去一年的Unity和移動設備的混合開發,總結出了下面的一些結論
1、便捷開發者對3D的處理
深有感觸呀~從最開始接觸公司的項目開始的時候,那會用的是Vuforia iOS原生的SDK做的開發,一句一句沒有邏輯的 OpenGL 命令行,瞬間讓剛剛接觸OpenGL的開發者懵逼 ~ Unity作為一個3D引擎,通過底層連接移動端 (OpenGL)或者 HoloLens (D3D)的 顯卡接口,向開發者暴露 高度封裝的 API,便捷了開發者對圖形的處理~
2、多平台功能性API規范統一
剛剛過去的2016年據說是VR元年,這一年中 ~ 除開國產硬件廠商,著名的海外VR硬件產商也比較多, 大量的硬件產商可能對於消費者來說 是 一件好事,多了選擇的空間 ~ 可是對於開發者來說 是 一場噩夢呀 ~ 老板的需求永遠是希望一套代碼任何硬件都能跑,恩~ 這時候Unity在中間起到一層緩沖的作用。。同一個UnityEngine的方法,同一套代碼 可以 在不同的設備在跑,當然不能百分之百的說 Unity 能很好的兼容各種設備,但是能起到對開發復雜程度 一定 的緩沖作用。(個人感覺UnityEngine的API還不夠規范,希望Unity也繼續努力吧~)
3、開發者數量
額 ~ 這個話題官方數據 說 2014年開發者數量 就已經達到全球 330萬人~ 額,不過從過去Unity在手游領域來看,數量應該也算是不少了 ~ 就連HoloLens有自己D3D引擎也推薦Unity來開發(至於官文推薦Unity也有可能是微軟和Unity的一些合作關系吧~) 相對於如果各種AR設備平台的開發者來說,Unity在應用廠商人才招聘上絕對是一大優勢~
總結
其實很容易看出 ~ 上面說到的Unity的所優點都是相對於應用產商來說,大大的節省了開發成本 ,分為人力成本和技術成本~ 作為硬件廠商的微軟 為 廣大的應用產商提供了便捷的開發方式,而應用產商開發出大量的基於HoloLens的產品,這時候實現了雙贏 ~ 授人玫瑰,手留余香。。。
**NOTE:對於HoloLens 來說,僅僅只用Unity開發HoloLens並不能很好的開發產品。
首先,Unity對於3D圖像的處理時相當不錯的選擇~不過Unity對於界面開發的便捷性無力吐槽~
其次,Unity開發HoloLens是用高度封裝好的API,至於實現一些復雜的需求,可能還會涉及核心層面的一些接口的調用 !
**
二、HoloToolkit-Unity 集成
使用Unity開發HoloLens的原理和Unity開發移動端游戲一樣~ Unity調用了硬件設備提供的API實現一系列功能 ~
1、下載
HoloToolkit-Unity GitHub下載地址 ~ 點我
首先把它download 吧~ 使用Unity打開,能看到分為兩個文件夾,一個是HoloToolKit (這個就是我們需要的開發工具了),還有一個是 HoloToolkit-Examples 里面都是一些實例~ 可以參考參考 一些 HoloToolKit 方法的調用 ~
2、壓包
選中HoloToolKit 右鍵 Export Package,再勾選第一個HoloToolKit,,點擊Export到處一個Packgage
3、集成HoloToolKit
新建一個Unity工程 ~ 導入剛剛導處的package 就 OK了~
三、Camera 配置
1. 設置 Camera 的 Tag 為 MainCamera
2. 設置 Camera 的 position 為 0,0,0
3. 設置 Camera 的 Clear Flags 為 Solid Color
4. 設置 Camera 的 Background RGBA 為 0,0,0,0
5. 設置 Camera Clipping Planes 的 Near 值 為 0.3到0.85之間的一個值~
相機需要改變的配置就是以上這些了~ 查閱官文可得~
四、Unity工程的配置
1. 選擇 File > Build Settings... 更改為 Windows Store 平台
**2. 設置 SDK 為Universal 10 **
**3. 設置 Target device 為 HoloLens **
**4. 設置 UWP Build Type 為 D3D **
**5. 勾選Debugging 里面的 Unity C# Projects ~ 這樣才能導出VS工程 ~ **
**6. 接着點擊Player Settings...選擇Windows Store 平台,在Other Settings 找到Virtual Reality Supported 並且勾選上 ,點擊加號 添加Virtual Reality Devices設備 Windows Holographic ~ **
**7. 選擇 Edit > Project Settings > Quality ,點擊向下 的 按鈕 ~ 選擇 Fastest , 最快的~ **
以上所有的配置完成~ 在場景里面隨便丟一個Cube吧~ 導出,,看看效果 ~