QCHT互動工(gōng)具(jù)包能(néng)夠在手部追蹤和控制器之間實現無縫切換,前提是控制器可(kě)用(yòng)。
基于XRIT,不論是手部追蹤還是控制器,交互實現方式都保持一緻。隻需使用(yòng)XR Switch Hand To Controller Manager組件即可(kě)啓用(yòng)該系統。
雙手和控制器分(fēn)别由它們自己的XR控制器驅動,并設置了各自的XR互動器。
XR Switch Hand To Controller Manager組件提供了兩種切換規則:
● 雙控制器同時連接:一旦左右兩個控制器都處于活動狀态,系統将停止手部追蹤并啓用(yòng)控制器。若其中(zhōng)一個控制器電(diàn)池耗盡或仍放置在表面上,則系統重新(xīn)啓用(yòng)手部追蹤并激活之。
● 至少有(yǒu)一個控制器連接:隻要有(yǒu)一個控制器活動,系統即停止手部追蹤并啓用(yòng)控制器。
Integration
在場景中(zhōng)的任何對象(例如XR原點)上添加一個XRSwitchHandToControllerManager組件,并根據以下示例設置isLeftControllerTracked和isRightControllerTracked變量,使用(yòng)左右XR控制器的isTracked動作(zuò)。
在場景層次結構中(zhōng)添加手部使用(yòng)的QualcommHandControllerLeft和QualcommHandControllerRight預制體(tǐ)實例,以及控制器使用(yòng)的QualcommControllerLeft和QualcommControllerRight。它們應該作(zuò)為(wèi)子對象被放置在攝像機偏移或ARSession Origin遊戲對象下,以确保正常運作(zuò)。
将這些預制體(tǐ)實例QualcommHandControllerLeft和QualcommHandControllerRight分(fēn)配給XRSwitchHandToControllerManager組件的Left/Right Hand Controller和Left/Right Controller屬性,具(jù)體(tǐ)操作(zuò)如下所示。
在這個例子中(zhōng),将使用(yòng)Oculus Touch控制器交互配置文(wén)件中(zhōng)的isTracked動作(zuò)來實現手部和控制器之間的切換。
請确保在項目設置的OpenXR設置中(zhōng)選擇了Oculus Touch控制器作(zuò)為(wèi)交互配置文(wén)件。