這一功能(néng)允許用(yòng)戶對可(kě)交互對象進行交互過濾,XR手部過濾器是IXRSelectFilter的自定義實現,允許在選擇可(kě)交互對象時進行額外的驗證檢查。
描述
在選擇可(kě)交互對象時,XR手部過濾器會根據XR手部控制器提供的手性和手勢進行過濾。開發者可(kě)以選擇哪隻手和哪種手勢可(kě)以與對象進行交互。在運行時,任何互動器在選擇可(kě)交互對象之前都會檢查這些過濾器。默認情況下,如果XR控制器不是XR手部控制器,則不會執行任何過濾,可(kě)交互對象将被選中(zhōng)。
集成步驟
按照以下步驟選擇哪隻手和哪種手勢可(kě)以與對象進行交互:
1、在對象上添加XR手部過濾器組件。為(wèi)了使對象可(kě)交互,必須先具(jù)備XR抓取可(kě)交互組件。
2、在“選擇手部”字段中(zhōng),選擇“Both”(雙手)、“Right”(右手)或“Left”(左手),以确定哪隻手可(kě)以與此對象交互。
3、在“選擇手勢”字段中(zhōng),選擇“Both”(雙手勢)、“Grab”(抓取)或“Pinch”(捏取),以确定哪種手勢可(kě)以與此對象交互。
注意! 捏取手勢由映射在XR手部控制器的SelectAction引用(yòng)上的扳機按下動作(zuò)定義,抓取手勢由映射在XR手部控制器的OptionalSelectAction上的握持按下動作(zuò)定義。 |
示例:
藍色立方體(tǐ)隻能(néng)通過抓取手勢由兩隻手選擇。交互對象應該是這樣設計的: