1.該操作用于記錄給項目增加VR交互時遇到的問題 SYYXY項目開發時未考慮VR交互而采用的鍵鼠
2 描述:
由于在項目制作中只考慮了鍵鼠操作移動,包括Canvas面板中的Button組件(鼠標點擊事件)
2.1 存在問題:
1、嘗試碰撞檢測進行代碼觸發(利用OncollisionEnter函數),但是Canvas面板中添加的Cube子物體,即使增加了Box Collider,在設置碰撞范圍時都沒有任何區域,Collider2D、Mesh Collider也沒有作用(對于此處是否是本人理解有偏差 我不太確定 望指正)
2、不知道怎么用代碼直接觸發Button的按鍵操作,省去鼠標點擊事件
3 解決
3.1 Box Collider沒反應
解決辦法:
不要直接在Canvas下創建物體,而是采取在外部創建,再拖回canvas
3.2 VR與Button交互
射線進行交互形式、手柄觸碰菜單交互
3.21 Ray射線
注意:Ray射線 在Scene面板中可見,Game面板中不可見
EXAMPLE

3.22 SteamVR_Behavior_Pose
基于這個腳本,可以發出在Game面板中可見的射線,并在函數OnPointerClick()中增加碰撞邏輯,可以實現手柄與Button的交互。
腳本代碼:

需要注意,主動碰撞的Object需要剛體組件,否則不會有碰撞效果。
轉載自:VR 如何與unity中的Button交互_unityvr手柄如何控制canvas的按鈕-CSDN博客