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