1. 程式人生 > >VRTK指令碼都是幹嘛的?

VRTK指令碼都是幹嘛的?

現在的VRTK3.2.1最新的版本,有[VRTK_SDKManager]、[VRTK_Scripts]、[ExampleSceneScripts]。

(一)[VRTK_SDKManager]下掛在的指令碼

(二)[VRTK_SDKManager] > SDKSetups > SteamVR 下掛載的指令碼,關於SDK的選擇的話,基本上就是你連線什麼裝置就自動填充什麼裝置的SDK了。


(三)手柄下掛載的指令碼


添加了這個指令碼之後我們就可以在自己的腳本里面使用VRTK的手柄事件了,使用方式可以分為三步:

第一:去獲取左右控制器上面的VRTK_ControllerEvents指令碼

var controlEvents =GetComponent<VRTK_ControllerEvents>();

這個是以該指令碼正好掛載在手柄控制器上為例,可以直接去獲取。

第二:為相應按鈕的相應事件設定觸發時的函式

controlEvents.TriggerClicked +=newControllerInteractionEventHandler(DoTriggerClicked);

這邊主要是這個指令碼ControllerInteractionEventHandler,引數是我們要設定的監聽函式的函式名

第三:完成監聽函式,引數是固定的寫法

private void

DoTriggerClicked(objectsender,ControllerInteractionEventArgse)

{

}

sender:觸發事件的是哪個手柄

e:有四個可以獲得數屬性


(四)手柄發出的線(無論直線還是曲線都繼承自VRTK_Pointer)


直線


(五)可傳送區域