溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Hololens中如何使用HoloToolkit組件

發(fā)布時間:2021-08-12 11:01:12 來源:億速云 閱讀:165 作者:Leah 欄目:大數(shù)據(jù)

本篇文章給大家分享的是有關(guān)Hololens中如何使用HoloToolkit組件,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

HoloToolkit有6個主要類別:Input,Sharing,SpatialMapping,SpatialSound,Utilities,Build。我將主要詳細說明常用類別資源中組件的作用和使用方法。

Hololens中如何使用HoloToolkit組件

(1)、Input資源提供了好多基本組件:HoloLensCamera,InputManager,Cursor(常用Cursor和CursorWithFeedback)。

InputManager.prefab:輸入管理器,用來管理視線、手勢等輸入源。這個管理器還提供了在編輯器中模擬輸入的功能:Shift:左手,Space:右手,鼠標移動:模擬手移動,鼠標左鍵:模擬手點擊,鼠標右鍵:模擬視線移動,WSAD/QE:攝像機移動。

Cursor.prefab:工具包自帶光標之一,主要實現(xiàn)凝視物體時,出現(xiàn)附著圓環(huán),否則光標發(fā)亮。

其他幾個自帶光標如下:
  BasicCursor.prefab:基礎(chǔ)光標,凝視物體出現(xiàn)附著圓環(huán),否則不顯示。

凝視物體和不凝視物體

CursorWithFeedback.prefab:手勢檢測光標,當(dāng)檢測到手時,會變成一個手勢圖標。
  DefaultCursor.prefab:默認光標,模擬Hololens系統(tǒng)內(nèi)置光標。

  說了這么多組件,參考Hololens學(xué)院例子,在開始功能開發(fā)前,需要配置好常用組件,直接從Input資源中的Prefab中將相應(yīng)組件拖拽到面板中,如圖所示。

Hololens中如何使用HoloToolkit組件

其中:Recognizer Start有Auto Start和Manual Start,Keyword對應(yīng)的語音命令,Response()面板中設(shè)置響應(yīng)的對象及方法。

注意:如出現(xiàn)發(fā)出語音命令,但是沒有反應(yīng)?原因:檢查一下上面的步驟可有遺漏,使用Holographics Remoting Player進行調(diào)試時,如果有外置麥克風(fēng),請試著對外置麥克風(fēng)說話,請注意勾選Microphone功能。

(4)、Spatial Sound(空間聲音)

在Unity中使用聲音插件來實現(xiàn)空間聲音。這個插件(audio spatalizer plugin)被打包到了Unity,只需要在設(shè)置菜單中Edit->Audio->Spatializer啟用Microsoft HRTF拓展就好。

通過調(diào)整Audio Source組件的3個屬性即可在Unity中使用空間聲音。步驟如下:1、在面板中,選中一個附有Audio Source組件的對象;2、在檢視面板中,修改Audio Source組件屬性:選中Spatialize屬性(調(diào)整聲音的3D效果);設(shè)置Spatial Blend模式為3D;展開3D Sound Settings,并將Volume Rolloff(音量衰減模式)值為 Custom Rolloff;

(5)、空間映射(Spatial mapping)

找到SpatialMapping.prefab,拖拽到根面板。找到WorldAnchorManager.cs附加到GameObject上,再將TapToPlace.cs附加到GameObject上。

其中SpatialMapping.prefab為內(nèi)置空間映射組件;      

WorldAnchorManager.cs為內(nèi)置空間坐標管理器;

TapToPlace.cs為單擊并放置物體到空間的腳本。

(6)、共享全息影像(Sharing holograms)

為了實現(xiàn)在同一房間的多個人可以看到“同一個物體”,這就要需要將全息影像進行共享即將全息影像的空間位置等信息進行共享。要想實現(xiàn)這個效果,有以下幾點需要注意:

1、需開啟設(shè)備的Spatial Perception功能(在Player Setting面板的Publishing Settings->Capabilities中勾選);

2、需開啟設(shè)備的網(wǎng)絡(luò)功能;

3、暫時只能兩臺以上真機測試,無法在Unity中測試(即便是Remoting連接Hololens也不行);

4、設(shè)備在同一房間內(nèi);

共享全息影像主要通過以下技術(shù)方式來實現(xiàn):

1、使用Socket協(xié)議傳遞數(shù)據(jù);

2、理解世界坐標系及空間錨點的使用(WorldAnchor及WorldAnchorStore);

3、Sharing組件的使用(錨點的上傳和下載);

以上就是Hololens中如何使用HoloToolkit組件,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI