手部過濾

8.gif


這(zhè)一功能允許用(yòng)戶對(duì)可(kě)交互對(duì)象進行交互過濾,XR手部過濾器是IXRSelectFilter的(de)自定義實現,允許在選擇可(kě)交互對(duì)象時(shí)進行額外的(de)驗證檢查。

 

描述

 

圖片21.png


在選擇可(kě)交互對(duì)象時(shí),XR手部過濾器會根據XR手部控制器提供的(de)手性和(hé)手勢進行過濾。開發者可(kě)以選擇哪隻手和(hé)哪種手勢可(kě)以與對(duì)象進行交互。在運行時(shí),任何互動器在選擇可(kě)交互對(duì)象之前都會檢查這(zhè)些過濾器。默認情況下(xià),如果XR控制器不是XR手部控制器,則不會執行任何過濾,可(kě)交互對(duì)象将被選中。

 

集成步驟

按照(zhào)以下(xià)步驟選擇哪隻手和(hé)哪種手勢可(kě)以與對(duì)象進行交互:

1、在對(duì)象上添加XR手部過濾器組件。爲了(le)使對(duì)象可(kě)交互,必須先具備XR抓取可(kě)交互組件。

 

2、在“選擇手部”字段中,選擇“Both”(雙手)、“Right”(右手)或“Left”(左手),以确定哪隻手可(kě)以與此對(duì)象交互。

 

3、在“選擇手勢”字段中,選擇“Both”(雙手勢)、“Grab”(抓取)或“Pinch”(捏取),以确定哪種手勢可(kě)以與此對(duì)象交互。


注意!

捏取手勢由映射在XR手部控制器的(de)SelectAction引用(yòng)上的(de)扳機按下(xià)動作定義,抓取手勢由映射在XR手部控制器的(de)OptionalSelectAction上的(de)握持按下(xià)動作定義。


示例:

藍色立方體隻能通(tōng)過抓取手勢由兩隻手選擇。交互對(duì)象應該是這(zhè)樣設計的(de):


圖片22.png