VRTK_4.0使用指南(二)射線

一、Indicators指標(biāo)的使用

首先我們先導(dǎo)入功能包,導(dǎo)入功能包過程在這就不講解了與上一篇文章中的導(dǎo)入方法一致。在此還需導(dǎo)入Input功能包


image.png

Indicators中包含了objectpointers對象指針與spatialtargets空間目標(biāo)兩個(gè)功能模塊,首先我們先來看objectpointers,導(dǎo)入功能包后首先將上節(jié)課的UnityXR以及TrackedAlias導(dǎo)入,然后在Hierarchey面板上右鍵選擇Tilia->Prefabs->Indicators->ObjectPointers->Indicators.ObjectPointers.Curved導(dǎo)入曲線,導(dǎo)入后然后在Indicators.ObjectPointers.Curved下的腳本PointerFacade屬性中的FollowSource中我們需要指定一下我們曲線需要跟隨哪個(gè)手柄這里我們指定右手的手柄,然后下面我們還需要指定一下ActivationAction(激活的動作),意思是使用什么方式來激活我們的手柄,這時(shí)候我們就需要使用輸入事件了,首先在Hierarchey面板上右鍵選擇Tilia->Prefabs->Input->UnityInputManager->ControllerMappings->Input.UnityInputManager.OpenVR.RightController,這里我們將右手的控制器導(dǎo)入,使用右手發(fā)射曲線,然后我們展開Input.UnityInputManager.OpenVR.RightController可以看到手柄的按鍵,RightTrackpad代表手柄圓盤的觸摸以及按鍵,RightTrigger代表手柄的扳機(jī)鍵,RightGrip代表抓握的按鍵。RightButtonPrimary_Press[0]代表手柄的菜單鍵


image.png

展開RightTrackpad可以看到圓盤的觸摸的HorizontalAxis軸和VerticalAxis軸,可以看到觸摸的,這里的RightTrackpad_HorizontalAxis[4]與RightTrackpad_VerticalAxis[5]都是一個(gè)1DAction是一個(gè)值,有一個(gè)范圍,而RightTrackpad_Touch[17]是一個(gè)boolAction,下面我們就可以指定一下Indicators.ObjectPointers.Curved中ActivationAction的值了,這里我們設(shè)計(jì)將右手扳機(jī)鍵做為發(fā)射曲線的按鍵,所以我們鍵Input.UnityInputManager.OpenVR.RightController下的RightTrigger_Touch[15]賦值在ActivationAction。
image.png

然后運(yùn)行后我們?nèi)绻l(fā)現(xiàn)有報(bào)錯(cuò),是輸入系統(tǒng)的錯(cuò)誤,這時(shí)候我們在PlayerSetting中鍵輸入系統(tǒng)改成老版的輸入系統(tǒng)即可
image.png
這時(shí)候在運(yùn)行起來觸摸右手手柄的觸摸板就可以發(fā)射出曲線了
image.png
另外Pointer Facade屬性中還有一個(gè)選擇的Action可以添加進(jìn)去,同樣可以把相應(yīng)按鍵的Action添加進(jìn)去。

二、更改射線的樣式

我們可以展開直線的預(yù)制體可以看到里面又起始點(diǎn)Origin,中間的線RepeatedSegment以及終點(diǎn)的Destination,這時(shí)候我們就可以直接更改里面的游戲物體。


image.png

然后繼續(xù)展開里面的東西我們可以看到有一個(gè)ValidCube以及InvalidCube,InvalidCube代表的是射線射中可交互的物體的時(shí)候的模型,InvalidCube代表射線射中不可交互的物體的時(shí)候的模型,這時(shí)候我們?nèi)绻枰臉邮骄涂梢灾苯痈倪@兩個(gè)東西即可。同樣曲線的也是可以更換的,更換了模型后我們還需要在游戲物體PointerElements下的子物體中下的指定一下剛剛我們替換的游戲物體
image.png
PointerElement腳本中還有一個(gè)屬性Element Visibllity屬性可以選擇,On When Pointer Activated代表射線被激活的時(shí)候才會顯示。我們也可以選擇下面的始終顯示或者始終隱藏。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容