Unity學習筆記 VRTK外掛程式應用

2021-10-01 06:43:19 字數 1705 閱讀 1985

public vrtk_controllerevents vrtkcontroller 獲取vrtk監聽手柄事件的類

vrtk_controllerevents vrtkcontroller指令碼在場景中[vrtk_scripts]的rightcontrollerscriptalias物體上

vrtk_controllerevents(定義後的變數名).triggerpressed += void(object ,  controllerinteractioneventargs); 為手柄的圓盤監聽的委託新增乙個方法

controllerevents.buttontwopressed +=   為菜單鍵新增事件

controllerevents.touchpadpressed += 為圓盤鍵新增事件

controllerevents.triggerpressed += 為扳機鍵新增事件

controllerevents.touchpadpressed +=void((object,controllerinteractioneventargs)  其中第二個引數可以controllerinteractioneventargs.touchpadaxis的.x或.y可以獲取到手指在圓盤上按下的二維位置

//監聽圓盤鍵是否按下,返回bool值

vrtk_sdk_bridge.getcontrollerbuttonstate(sdk_basecontroller.buttontypes.touchpad,

sdk_basecontroller.buttonpresstypes.press,

vrtk_devicefinder.getcontrollerreferenceforhand(sdk_basecontroller.controllerhand.right))

//監聽扳機鍵是否按下,返回bool值

vrtk_sdk_bridge.getcontrollerbuttonstate(sdk_basecontroller.buttontypes.trigger,

sdk_basecontroller.buttonpresstypes.press,

vrtk_devicefinder.getcontrollerreferenceforhand(sdk_basecontroller.controllerhand.right))

//監聽菜單鍵是否按下,返回bool值(有可能引數是buttoone)

vrtk_sdk_bridge.getcontrollerbuttonstate(sdk_basecontroller.buttontypes.buttontwo,

sdk_basecontroller.buttonpresstypes.press,

vrtk_devicefinder.getcontrollerreferenceforhand(sdk_basecontroller.controllerhand.right))

//監聽手觸控在圓盤上的位置,返回vector2值(輕輕觸控,不需要按下)

vrtk_sdk_bridge.getcontrolleraxis(sdk_basecontroller.buttontypes.touchpad,

vrtk_devicefinder.getcontrollerreferenceforhand(sdk_basecontroller.controllerhand.right))

VRTK基於SteamVR學習筆記

vrtk可以支援多種vr裝置,daydream oculusvr steamvr,如果沒有vr裝置,它還提供了模擬器simulator。想要使用vrtk需要建乙個空物體用來管理,新增vrtk sdk manager指令碼,這個指令碼需要設定左右手控制器和支援裝置 控制器 建乙個空物體新增vrtk c...

VRTK外掛程式之瞬移詳解

在 vrtk外掛程式中有兩個瞬移的方法。所有的瞬移都是由手柄發出一條線,線與地面的交點就是瞬移所到的目的地。乙個是vrtk basicteleport,另乙個是vrtk heightadjustteleport。下面講如何實現瞬移和兩種瞬移的區別。如果要發生瞬移,上面兩個指令碼中的其中乙個要繫結到 ...

VRTK外掛程式的概述及使用

這裡是有關vrtk外掛程式的使用,簡化為思維腦圖的形式。1 拋物線 跳點傳送。主要控制指令碼有vrtk controllerevents事件控制指令碼,vrtk point選擇是否是可以傳送,而vrtk berzierpointrender就是確定是拋物線的方式傳送 2 手柄射線 控制指令碼和拋物線...