VRTK使用總結

1.在場景Controller_Events中

VRTK_ControllerEvents腳本中聲明瞭各種事件

VRTK_ControllerEvents_ListenerExample腳本中在有對應事件的註冊。(要實現的功能應該在此處編寫)

2.Controller_SimplePointer場景中

SimplePointer腳本主要的功能是產生髮射射線的物體並在安東Grip的時候發射射線

在這裏更改觸發事件的按鈕。


在listener中的3個事件分別對應了。(在in和out中可以對被照射物體進行操作)


3.VRTK_ControllerAction腳本的作用(未完)

這個腳本中提供了高亮手柄按鈕的方法可以高亮手柄的不同部分。

暫時只總結這一項功能。


4.Controller_BasicObjectGrabbing

可交互的物體需要碰撞器以外,還應有剛體。

在Interactable腳本中有各種交互方式(touch,Using,grab等交互方式)如果需要某一種交互方式只需繼承此類重寫對應交互方式的方法。

(006_Controller_UsingADoor中的門就用了using方法)

 

在手柄上有如上腳本,其中有1.熟悉的Events腳本前面說過了 這個腳本是響應這個按鈕事件的。2.Actions腳本。3.Touch腳本大致內容是通過添加手柄觸發器來判斷物體是否交互。4Grab腳本在判斷有可交互物體的基礎上進一步設置交互方式。暫時不需要理解其中的全部代碼,功能比較合理。


5. HeightAdjustTeleport

主要用到了最後一個選項,其中如果不勾選falling將會在沒有碰撞的地方掉落。反之將可以在與之前高度一樣的地方行走。(值得注意的是此腳本需要在CameraRig上掛)

6.HeadSet CollisionFade

 

這腳本主要的功能是當你的頭盔與物體碰撞時會呈現你選擇的顏色。

本意是爲了讓用戶知道自己走入了禁區,讓用戶自行後退。但是由於工廠內機器太多,發生碰撞的時機也很多不適合在棕櫚油工廠中使用。這個功能適合在一些比較小的場景不頻繁使用手柄傳送的場景中使用。(網上說Unity5.4以後這個腳本掛在head上,以前的需要掛在eye上)

7.Controller_SnappingObjectsOnGrab

這個場景中主要介紹了InteractableObject這個腳本的主要功能

這個腳本中主要分了4個板塊(千萬別理解錯了這個腳本是掛在物體上的)

設置被手柄碰撞時是否高亮以及高亮顏色。

值得一提的是PrecisionSnap這個選項 如果勾選則與物體交互的位置爲碰撞的位置。

如果不勾選則把物體中心放在手柄上(固定位置)

 

這個模塊中主要的功能是選擇抓取方式提供了5種交互方式,其中常用Fixed_Joint和ChildOfControl

 

這個模塊的內容對應了Events腳本中use toggle button 設置的按鍵(同理上面的grab對應了Grap設置的按鍵)。Usable勾選後開啓使用Trigger按鍵(默認)。Hold Button To Use選項勾選時按住按鍵觸發事件。如:持續操縱時需要勾選此選項(射擊時也需要勾選此項,不勾選不能按一次發射一次。像開關之類物體不需要勾選這類操作屬於一次性操作)

Pointer ActivatesUse Action 這個選項顧名思義當射線照射時物體時響應use中的動作。在棕櫚油項目中在設備透明這個功能中使用較多。(需要注意與GrabInteractor中的選項結合使用019_Controller_InteractingWithPointer場景可以很好的體現)。

歡迎大家和我談論VRTK插件和HTC Vive相關的技術 郵箱[email protected]



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章