VRTK指令碼都是幹嘛的?
阿新 • • 發佈:2019-01-26
現在的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
{
}
sender:觸發事件的是哪個手柄
e:有四個可以獲得數屬性
(四)手柄發出的線(無論直線還是曲線都繼承自VRTK_Pointer)
直線
(五)可傳送區域