組件

交互組件

XR交互

每個場景至少需要一個 XR Interaction Manager,以建立交互器和交互對象之間的連接。

 

Input Actions 必須通過 Input Action Manager 啓用(yòng),要手動添加它們,請找到 Input Action Manager 腳本,并将 Input Action 資産(chǎn)作(zuò)為(wèi)元素添加,這些資産(chǎn)位于示例路徑中(zhōng)的 Shared Assets > Input Actions 文(wén)件夾下。

 

圖片27.png

 

控制器

Controller Manager 是除 QCHTI 示例外,用(yòng)于示例中(zhōng)交互的簡單預制件。它包含以下 GameObjects:

 

XR Controller Manager 會根據連接的 InputDevice 過濾應用(yòng)程序中(zhōng)使用(yòng)的 XRControllerProfile。有(yǒu)關 Microsoft Mixed Reality Motion Controller Profile 或 Oculus Touch Controller Profile 的詳細信息,請參閱 Unity 文(wén)檔。

 

如果使用(yòng)的是主控制器,設備指針将被激活。設備指針包含主控制器的網格和輸入引用(yòng)。如果使用(yòng)的是帶有(yǒu)兩個控制器的 VR 設備,則會激活 XR Controllers GameObject。XR Controllers 預制件包含左側和右側控制器的兩個 GameObjects,每個 GameObject 上都有(yǒu)一個 XR Controller(基于操作(zuò)的控制器)組件,引用(yòng)了每個控制器預制件和具(jù)體(tǐ)的輸入引用(yòng)。

 

交互預制件

交互預制件是一個較複雜的預制件,可(kě)用(yòng)于在不同的交互方法之間切換。它包含在 Snapdragon Spaces Samples 中(zhōng),并包括三種當前支持的交互方法的預制件。可(kě)以使用(yòng) XR Interaction Toolkit 示例場景作(zuò)為(wèi)如何使用(yòng)此預制件及其組件的示例。

 

圖片28.png


交互管理(lǐ)器組件位于此預制件的根 GameObject 中(zhōng),它包含處理(lǐ)不同交互輸入模式的方法以及輸入交互切換的代碼。

 

對于 AR 設備,默認配置會首先使用(yòng)手部跟蹤,如果 Unity 項目中(zhōng)沒有(yǒu)包含 QCHT 包或手部跟蹤與目标設備不兼容,則會回退到凝視指針。否則,它會按以下順序切換:Hand Tracking > Gaze Pointer > Device Input.。

 

對于 VR/MR 設備,如果控制器被跟蹤,它将自動以 XR Controllers 作(zuò)為(wèi)默認輸入模式。如果沒有(yǒu)控制器被跟蹤,它将以手部跟蹤作(zuò)為(wèi)默認輸入模式。交互預制件中(zhōng)的自動控制器切換組件會檢測控制器的跟蹤狀态,在控制器被跟蹤時自動禁用(yòng)手部跟蹤,或在沒有(yǒu)控制器被跟蹤時啓用(yòng)手部跟蹤。用(yòng)戶可(kě)以通過按下左側控制器上的菜單按鈕,在 XR Controllers/手部跟蹤和凝視指針輸入模式之間切換。


手部跟蹤

有(yǒu)關手部跟蹤的相關文(wén)檔,請參閱 QCHT 手部跟蹤。


凝視指針

Gaze Pointer預制件由以下遊戲對象組成:

 

圖片30.png


Gaze Interaction 用(yòng)戶界面組件添加到 XR Gaze Interactor 遊戲對象上。它管理(lǐ) XR Gaze Interactor 組件與場景中(zhōng) UI 對象的交互,以及指針的計時器持續時間和“點擊”功能(néng)。


GAZE 指針的限制

目前,Gaze 指針隻能(néng)與場景中(zhōng)帶有(yǒu) XR Simple Interactable 組件的 UI 對象交互,而指針控制器可(kě)以同時與 UI 和 3D 對象交互。


XR Gaze Interactor 預制件還具(jù)有(yǒu) Spaces Composition Layer 組件,有(yǒu)關使用(yòng) Composition Layer 渲染視圖鎖定内容的文(wén)檔,請參見 Unity Gaze Pointer Composition Layer Sample

 

輸入操作(zuò)速查表

用(yòng)于輸入操作(zuò)的按鈕:



主控制器

XR 右手控制器

XR 左手控制器

選擇

輕觸觸摸闆

右觸發按鈕

左觸發按鈕

Gaze/指針切換

菜單按鈕

左菜單按鈕

觸摸闆

觸摸闆

右搖杆

左搖杆

錨點位置确認

輕觸觸摸闆

任意觸發按鈕

任意觸發按鈕

 

控制器觸覺

控制器的觸覺反饋通過 Interaction Manager 的 SendHapticImpulse 函數發送到 XR Controller Manager。當調用(yòng) SendHapticImpulse 時,在按下 UI 按鈕或滾動時,主控制器和 XR 控制器都會觸發觸覺脈沖。


警告!

目前,無論哪個控制器觸發操作(zuò),觸覺反饋都會在兩個 XR 控制器上感受到。


XR 控制器的控制器動畫

每個 XR 控制器在 XRControllers 中(zhōng)都有(yǒu)一個引用(yòng)其 XR 控制器預制件的引用(yòng),包含帶有(yǒu)按鈕形狀變化的控制器網格。

 

圖片31.png


每個預制件都附有(yǒu)一個 XR 控制器輸入動畫腳本,該腳本會根據接收到的控制器每個按鈕的數值更新(xīn)混合形狀權重值,從而生成按鈕動畫。

 

編輯器攝像機控制器

盡管構建時間可(kě)能(néng)相當耗時,但編輯器攝像機控制器允許在 Unity 編輯器中(zhōng)進行快速測試,并提供快捷鍵在 Gaze 指針和控制器之間切換。切換鍵會在編輯器控制台中(zhōng)顯示。

 

圖片32.png 


圖片33.png

 

Spaces 手部追蹤按鈕綁定

XR Interaction Toolkit 示例中(zhōng)的每個按鈕、切換或滑塊預制件都有(yǒu)一個 Spaces 手部追蹤按鈕綁定組件,以禁用(yòng)手部追蹤以外的其他(tā)交互方式中(zhōng)不必要的 XR Simple Interactable 組件和捕捉體(tǐ)積。

 

交互包

Snapdragon Spaces 插件可(kě)以很(hěn)好地與多(duō)個交互包配合使用(yòng)。請參閱具(jù)體(tǐ)頁(yè)面以了解如何開始使用(yòng)這些交互包的詳細信息:

● MRTK3

● QCHT

● XRIT


樱花电影大全免费高清观看 原来神马电影免费高清完整版动漫 三年片免费观看国语电影 在教室伦流澡到高潮H吃奶小黄书 国产精品久久久久久久久久久久 他扒开内裤把舌头进去舔 亚洲无专砖码直接进入 被粗大黑人JIB捣出了白浆 三年成全免费观看大全第四集 日本欧美久久久久免费播放网 四虎网站 巜丰满的欲妇无删减版迅雷下载 粗大的内捧猛烈进出在线视频 国产激情久久久久久熟女老人AV 公交车上忘穿内裤被C好爽 久久久久97国产精华液好用吗 够了够了到高C了好多水视频 强开少妇嫩苞又嫩又紧小说 少爷受被粗汉H玩松了小说 18禁无码动漫H肉日本健身教练 与子敌伦刺激小说 无码免费人妻A片AAA毛片西瓜 成全电影大全在线播放 护士交换做爰3 被闺蜜男友C翻了H陆晋元沈瑶 免费播放片高清在线视频 我闺蜜把我双腿扒开自慰 国色天香桃花朵朵 成全电影免费观看完整版的方法 密室大逃脱第6季免费观看完整版 欧美肥大BBBBBBBBB 夜晚游玩生活全集免费观看 欧美性A片人与善交A片 第一章柔佳少妇初尝云雨 善良的少妇伦理BD中字 国产精品99精品无码视亚 男妓跪趴把舌头伸进我的嘴巴 日产无人区一线二码三码2021 国产AV一区二区三区 雪迷宫电视剧在线观看免费 根管治疗多少钱一颗牙 欧美性XXXXX极品少妇小说 少女视频观看片TV哔哩哔哩 辣妹子影院电视剧免费播放视频大全在线观看 麻花传剧原创MV在线看完整版视频 少女哔哩哔哩高清在线播放视频 男人添女人荫蒂视频观看 男男做爰猛烈叫床视频GV 99精产国品一二三产区区 被老外添嫩苞添高潮NP视频 漂亮人妻洗澡被强公BD 妈妈的朋友在线观看 被糙汉H玩松了尿进去6P 三年中文在线观看免费大全中国 美丽的姑娘观看在线播放 亚洲AV色香蕉一区二区三区 被沦番CAO哭的清冷美人 被绑在坐桩机上抹春药BL推文 办公室高潮秘书2 日本免费三色电费2024年 日本A级C片免费看三区 娇妻被邻居灌满精H催眠 香蕉视频APP 少女大人免费观看电视剧1 被男人狂揉吃奶胸高潮 国产精品久久久久久久 美丽的小蜜桃4中国版演唱者是谁 星星影院在线观看免费版电视剧 黄金网站APP在线观看大全免费视频 真人床片60分钟免费看 青苹果乐园在线高清免费 小婕子太紧了进不去 凌晨三点看免费高清电视剧 第一章错把岳从后面进去了 国产精品99 小学生高清电影免费观看 樱花动漫在线观看 免费无码黄在线观看WWW 被男人吃奶跟添下面特舒服 国产做爰又粗又大太疼了