30VRTK插件之抓取物體功能的實現(xiàn)

抓取物體功能的實現(xiàn)##

005_Controller_BasicObjectGrabbing##

控制器腳本展示
交互物體的腳本展示

1腰奋、VRTK_InteractableObject:可交互對象##

定義:可交互對象腳本被添加到需要用(如控制器)來交互的任何游戲?qū)ο笊稀?/p>

VRTK_InteractableObject
Touch Interactions:觸摸交互
Highlight On Touch:如果勾選劳秋,這個對象在控制器觸摸它時就會高亮凡纳。
Touch Highlight Color:對象被觸摸時高亮的顏色惧盹。顏色可以被任何全局的設(shè)置顏色來覆寫
(例如InteractTouch 腳本)捉撮。
Rumble On Touch:控制器觸碰對象時觸發(fā)振動反饋蔓彩,x表明時長恳守,y表明震動強度。(x和y將來會被自定義編輯器代替)砌们。

Grab Interactions:抓握交互
Is Grabbale:決定對象是否能被抓握杆麸。
Is Droppable: 決定對象在被控制器抓握后能否被放下搁进。如果沒有勾選,一旦用控制器按鈕拾起了物品就不能放下了昔头。但是如果抓握的機制是關(guān)節(jié)(Fixed_Joint)的 話饼问,當(dāng)對象受力足夠大之后關(guān)節(jié)斷開,物品也就被
放下了揭斧。所以最好使用控制器子物體的抓握機制(Child_Of_Controller)來防止這種情況莱革。
Hold Button To Grab:如果勾選,控制器就需要持續(xù)按住設(shè)置為抓握的按鈕來保持抓握狀態(tài)讹开。如果沒有勾選盅视,
抓握的按鈕切換抓握行為通過按下一次抓取,再按一次釋放旦万。

Grab Mechanics:抓握機制
Grab Attach Type:這決定了抓取的物品在被抓取時怎樣被添加到控制器上左冬。
o Fixed Joint(固定關(guān)節(jié))用一個固定的關(guān)節(jié)把對象附加到控制器上,意味著附加對象以完全1:1的方式
追蹤控制器的位置和旋轉(zhuǎn)纸型。

抓取行為與固定關(guān)節(jié)

對于手柄控制器的抓取代碼##

2、VRTK_InteractTouch:觸碰##

定義:觸摸交互腳本被添加到[CameraRig] 預(yù)制里的控制器對象上梅忌。

3狰腌、VRTK_InteractGrab:抓取交互對象##

定義:交互抓取腳本被 添加到[CameraRig] 預(yù)制里的控制器對象上,并且需要添加VRTK_ControllerEvents腳本用來監(jiān)聽抓取和釋放交互游戲?qū)ο蟮目刂破靼粹o事件牧氮。它監(jiān)聽 AliasGrabOn和AliasGrabOff 事件來確定對象合適應(yīng)該被抓取和釋放琼腔。

注意:
1、控制器對象也需要添加VRTK_InteractTouch 腳本用來確定何時一個可交互對象被觸摸到踱葛。只有有效的
   被觸摸對象才能被抓取丹莲。
2、如果控制器觸碰到一個包含VRTK_InteractableObject腳本并且isGrabbable 標志位設(shè)置為真的游戲?qū)ο螅?   該對象就可以被抓取尸诽。
3甥材、如果有效可交互對象是可抓取的,按下控制器上所設(shè)置的抓取按鈕(默認是Trigger按鈕)將抓取和對齊對象
   到控制器上性含,并且直到抓取按鈕松開才會被釋放洲赵。
4、當(dāng)控制器抓取按鈕松開時商蕴,如果可交互對象是可抓取的叠萍,它將會被按一定速率沿著控制器松開時的方向進行推動天吓,
   這就模擬了對象投擲
5咽斧、可交互對象需要碰撞體用來激活觸發(fā)和一個剛體用來拾取它們并在游戲世界中四處移動它們其馏。
參數(shù)解釋
Controller Attach Point:控制器模型上用來吸附抓取的對象的剛體點(默認為tip)
Hide Controller On Grab: 當(dāng)有效抓取發(fā)生時隱藏控制器模型拆宛。

Hide Controller Delay:在抓取時隱藏控制器之前的等待時間秒數(shù)茂嗓。

Grab Precognition:預(yù)先抓取: 在抓取按鈕按下時和控制器正在抓取某個東西時之間時間量缠劝。例如舷蒲,
如果一個對象下落過快蹬昌,因為人的反應(yīng)時間可能很難及時按下抓取按鈕來抓住對象。這個值越高 意味著抓取鍵可以
越提前在控制器碰到對象以及碰撞發(fā)生前按下赫蛇,如果抓取鍵仍然被按下(如果抓取對象需要持續(xù)按鍵抓取的話)绵患,
則抓取動作就會成功。

Throw Multiplier:投擲乘數(shù):用來乘以對象被扔出時速度的量悟耘。在放大 CameraRig 來模擬能夠把物體
扔的更遠時是很有用的落蝙。

Create Rigid Body When Not Touching:如果勾選,當(dāng)抓取按鈕按下時暂幼,如果控制器沒有碰到一個可交互
的對象筏勒,那么添加到控制器上的剛體就允許控制器去推動周圍其他的剛體對象。

發(fā)出事件如下:
· ControllerGrabInteractableObject: 當(dāng)有效對象被抓取時發(fā)出

· ControllerUngrabInteractableObject: 當(dāng)有效對象從抓取到放開時發(fā)出

二旺嬉、相關(guān)場景解析##

026_Controller_ForceHoldObject##

4管行、VRTK_InteractUse:使用可交互對象##

VRTK_InteractUse:使用可交互對象

定義:交互使用腳本被 添加到[CameraRig] 預(yù)制里的控制器對象上,并且需要添加VRTK_interactTouch及 VRTK_ControllerEvents腳本用來監(jiān)聽使用和停止使用交互游戲?qū)ο蟮目刂破靼粹o事件邪媳。它監(jiān)聽 AliasUseOn 和AliasUseOff 事件來確定對象合適應(yīng)該被使用和停止使用捐顷。
控制器對象也需要添加VRTK_InteractTouch腳本來決定何時可交互對象被觸碰。只有有效的觸碰對象才能被使用雨效。
如果控制器觸碰到一個包含VRTK_InteractableObject 腳本且isUsable標志位設(shè)置為真迅涮,這個對象就能被使用。

5徽龟、VRTK_ObjectAutoGrab:自動抓取可交互對象##

定義:通過把VRTK_ObjectAutoGrab腳本加到控制器上并指定應(yīng)該默認抓取的對象叮姑,來讓特定控制器能自動抓取可交互對象。
自動抓取對象腳本添加到[CameraRig] 預(yù)制里的控制器對象上据悔,控制器對象還需要添加VRTK_InteractGrab 腳本传透。

VRTK_ObjectAutoGrab
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市极颓,隨后出現(xiàn)的幾起案子朱盐,更是在濱河造成了極大的恐慌,老刑警劉巖菠隆,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件托享,死亡現(xiàn)場離奇詭異,居然都是意外死亡浸赫,警方通過查閱死者的電腦和手機闰围,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來既峡,“玉大人羡榴,你說我怎么就攤上這事≡烁遥” “怎么了校仑?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵忠售,是天一觀的道長。 經(jīng)常有香客問我迄沫,道長稻扬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任羊瘩,我火速辦了婚禮泰佳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘尘吗。我一直安慰自己逝她,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布睬捶。 她就那樣靜靜地躺著黔宛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擒贸。 梳的紋絲不亂的頭發(fā)上臀晃,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音介劫,去河邊找鬼徽惋。 笑死,一個胖子當(dāng)著我的面吹牛蜕猫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哎迄,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼回右,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漱挚?” 一聲冷哼從身側(cè)響起翔烁,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旨涝,沒想到半個月后蹬屹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡白华,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年慨默,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弧腥。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡厦取,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出管搪,到底是詐尸還是另有隱情虾攻,我是刑警寧澤铡买,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站霎箍,受9級特大地震影響奇钞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漂坏,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一景埃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧樊拓,春花似錦纠亚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至条篷,卻和暖如春骗随,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赴叹。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工鸿染, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乞巧。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓涨椒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親绽媒。 傳聞我的和親對象是個殘疾皇子蚕冬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

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