Hololens SpectatorView的應(yīng)用

初始準(zhǔn)備

1.Visual Studio2019肛宋。
2.WIndow10 SDK(10.0.18362.0)。
3.Unity2019束世。
4.Git酝陈。
5.NuGet。

Git設(shè)置

1.在GItHub上新建一個存儲庫毁涉,并將其在本地clone下來沉帮。如何創(chuàng)建?

git clone https://github.com/yourname/textsv.git

2.作為子模塊引入MixedReality-SpectorView贫堰。

git submodule add https://github.com/microsoft/MixedReality-SpectatorView.git sv

3.檢查確認(rèn)分支為master穆壕。

git branch

4.運行命令,等候時間稍長其屏。

tools\scripts\CreateUnityPackage.bat

Azure Spatial Anchors設(shè)置

1.注冊或登錄Azure賬戶喇勋, Microsoft Azure主頁
2.點擊創(chuàng)建資源偎行,搜索Spatial Anchors(空間定位點)川背,點擊創(chuàng)建,參考文章蛤袒。

創(chuàng)建資源.png

3.按下圖填寫信息熄云。
新建Spatial Anchors賬戶.png

4.創(chuàng)建完成后,點擊創(chuàng)建的資源組妙真,選擇左側(cè)菜單欄的概述皱碘,可以查看賬戶ID,點擊左側(cè)菜單欄的訪問密鑰隐孽,可以查看主密鑰癌椿。(Unity配置中需要用到)

賬戶ID.png
賬戶密鑰.png

Unity設(shè)置

1.Unity打開SpectorView文件夾下Sample文件里的SpectatorView.Example.Unity健蕊。
2.選擇工具欄的Spectator View -> Edit Settings,勾選Broadcaster Settings組件下的Automatically Broadcast All Game Objects選項踢俄;添加組件Spatial Anchors Coordinate Localization Initializer缩功;復(fù)制先前創(chuàng)建好的Spatial Anchors賬戶的賬戶ID和主密鑰,填寫下方的Account idAccount Key都办。

SpectatorViewSettings.png
Hololens部分

1.打開File -> Build Settings嫡锌,選擇Universal Windows Platform,設(shè)置如下琳钉,點擊Switch Platform势木。

Build Settings界面

2.選擇PlayerSettings,在列表中選擇Player -> Windows平臺 -> XR Settings歌懒。勾選Virtual Reality Supported啦桌,在下方Virtual Reality SDKs處添加Windows Mixed Reality
XR Settings

3.打開File -> Build Settings及皂,在Scene中添加Hololens場景甫男,點擊Build。

Scene.png

Visual Studio設(shè)置
1.打開Unity打包項目验烧。
2.調(diào)試選擇Debug模式板驳,x86架構(gòu),部署目標(biāo)選擇設(shè)備碍拆。
3.第一次將應(yīng)用從電腦部署到Hololens時若治,系統(tǒng)會提示輸入目標(biāo)設(shè)備PIN,進(jìn)入Hololens設(shè)置中的Update and Security找到For Developers感混,點擊Pair端幼,將顯示的PIN輸入到電腦上。
4.選擇調(diào)試 -> 開始調(diào)試浩习。
5.戴上Hololens設(shè)備静暂,在應(yīng)用中找到示例項目,打開可以看到兩個立方體與一個球體谱秽。

Android部分

1.打開File -> Build Settings洽蛀,選擇Android,設(shè)置如下疟赊,點擊Switch Platform郊供。

Android.png

2.選擇PlayerSettings,在列表中選擇XR Plug-in Management -> Android平臺近哟,勾選ARCore驮审。(若此處沒有該選項,打開Window -> Package Manager下載AR Core

ARCore設(shè)置.png

3.打開File -> Build Settings,在Scene中添加Hololens場景和Android場景疯淫,Android場景的序號為0地来,Hololens場景序號為1,點擊Build后通過adb命令將apk安裝到Android手機(jī)上熙掺。

AndroidScene.png

連接測試

1.先用Hololens打開項目未斑,再用手機(jī)打開項目。
2.根據(jù)手機(jī)的提示輸入Hololens的IP地址币绩。(Hololens設(shè)置 -> 網(wǎng)絡(luò) -> 硬件屬性 -> 查看IP地址
3.在Hololens上彈出的申請使用攝像頭提示蜡秽,點擊確認(rèn)。
4.使用Hololens掃描手機(jī)端的二維碼缆镣,掃描成功后手機(jī)上便有了第三人稱視角的項目芽突。

可能會遇到的錯誤

1.在命令行運行“tools\scripts\CreateUnityPackage.bat”時,提示定位不到MSBuild.exe文件董瞻,但通過搜索這個文件是存在的寞蚌。

Unable to locate MSBuild.exe
You can specify a -MSBuild variable specifying the path for MSBuild.exe if it isn't found at $MSBuildPath

解決辦法:通過命令行報錯提示的路徑位置發(fā)現(xiàn),默認(rèn)尋找路徑為Visual Studio的Enterprise版本力细,對“D:\Hololens\Spector\Spector\sv\tools\ci\scripts”路徑下的buildNativeProjectLocal.ps1進(jìn)行編輯睬澡,將路徑中的Enterprise改為電腦的Visual Studio版本(Community)即可固额。

修改代碼.png

2.在命令行運行“tools\scripts\CreateUnityPackage.bat”時眠蚂,提示如下錯誤:

Warning: The following VS instances are excluded because the English language pack is unavailable.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
Please install the English language pack.
No suitable Visual Studio instances were found


error3.png

解決辦法:在Visual Studio Installer處安裝英語語言包。

3.Unity中關(guān)于AR Kit的錯誤提示斗躏。

解決辦法:在Package Manager里更新AR Kit的版本逝慧,可能是版本過舊導(dǎo)致。

4.Unity中關(guān)于QRCode的錯誤提示啄糙。

QRcode.png

解決辦法:查找官方文檔可知笛臣,在指定路徑缺少QRCode.dll文件,找到文件隧饼,復(fù)制到官方指定路徑沈堡。

官方有關(guān)QR Code的說明

找到的缺失的文件
將文件復(fù)制到指定位置

5.Unity中在構(gòu)建安卓apk時出現(xiàn)的關(guān)于Gradle的錯誤提示。

Missing 'package' key attribute on element package at :arcore_client……燕雁。

解決辦法:打開 Preferences -> External Tools 把Gradle的路徑改為自己下載的Gradle路徑诞丽,然后再打開Project Settings -> Player -> Android -> Publishing Settings,勾選Custom Main Gradle TemplateCustom Launcher Gradle Template后拐格,在選項下面對應(yīng)的路徑的地方會各生成一個文件僧免。
分別打開兩個文件,在第一行注釋下添加如下代碼捏浊,然后保存即可懂衩。參考文章

buildscript {
repositories {
google()
jcenter()
}
dependencies {
// Must be Android Gradle Plugin 3.6.0 or later. For a list of
// compatible Gradle versions refer to:
// https://developer.android.com/studio/releases/gradle-plugin
classpath 'com.android.tools.build:gradle:3.6.0'
}
}
allprojects {
repositories {
google()
jcenter()
flatDir {
dirs 'libs'
}
}
}

拓展(其他第三人稱視角方式)

兩臺Hololens,參考文章1浊洞,參考文章2牵敷,

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市法希,隨后出現(xiàn)的幾起案子劣领,更是在濱河造成了極大的恐慌,老刑警劉巖铁材,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尖淘,死亡現(xiàn)場離奇詭異,居然都是意外死亡著觉,警方通過查閱死者的電腦和手機(jī)村生,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饼丘,“玉大人趁桃,你說我怎么就攤上這事∫薷耄” “怎么了卫病?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長典徘。 經(jīng)常有香客問我蟀苛,道長,這世上最難降的妖魔是什么逮诲? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任帜平,我火速辦了婚禮,結(jié)果婚禮上梅鹦,老公的妹妹穿的比我還像新娘裆甩。我一直安慰自己,他們只是感情好齐唆,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布嗤栓。 她就那樣靜靜地躺著,像睡著了一般箍邮。 火紅的嫁衣襯著肌膚如雪茉帅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天媒殉,我揣著相機(jī)與錄音担敌,去河邊找鬼。 笑死廷蓉,一個胖子當(dāng)著我的面吹牛全封,可吹牛的內(nèi)容都是我干的马昙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼刹悴,長吁一口氣:“原來是場噩夢啊……” “哼行楞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起土匀,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤子房,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后就轧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體证杭,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年妒御,在試婚紗的時候發(fā)現(xiàn)自己被綠了解愤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡乎莉,死狀恐怖送讲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惋啃,我是刑警寧澤哼鬓,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站边灭,受9級特大地震影響异希,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜存筏,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一宠互、第九天 我趴在偏房一處隱蔽的房頂上張望味榛。 院中可真熱鬧椭坚,春花似錦、人聲如沸搏色。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽频轿。三九已至垂涯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間航邢,已是汗流浹背耕赘。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留膳殷,地道東北人操骡。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親册招。 傳聞我的和親對象是個殘疾皇子岔激,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容