29VRTK插件之瞬移功能的實現(xiàn)

一朱庆、瞬移功能簡介##

瞬移可以分為直線瞬移(SimplePointer)和曲線瞬移(BezierPointer)都是通過發(fā)射射線檢測目標位置實現(xiàn)遠距離傳輸?shù)墓δ堋?/p>

#直線瞬移的實現(xiàn)——SimplePointer

1.發(fā)射激光腳本的實現(xiàn)或衡,舊版本發(fā)射激光的腳本重贺。

參照場景3發(fā)射激光##

激光腳本

2.新版本發(fā)射激光腳本實現(xiàn)吧黄。

新版本激光腳本事件系統(tǒng)的監(jiān)聽
發(fā)射激光的腳本

3參數(shù)詳解.

Enable Teleport(啟用傳送):如果勾選了,在目標設置事件中的teleport標志位就設為true垄分,
所以傳送腳本就知道是否要行動到新的目標。如果這個選項沒有勾選的話芹务,控制器光束啟動但是不會觸發(fā)位移。

Point Hit Color(指針碰撞顏色):當光束和一個有效目標碰撞的顏色鸭廷。每個控制器可以有不同的顏色設置枣抱。

Pointer Miss Color(指針無碰撞顏色):當光束沒有命中有效目標時的顏色。每個控制器可以有不同的顏色設置辆床。

Show Play Area Cursor(顯示游玩區(qū)光標):如果這個啟動佳晶,游玩區(qū)界限就會在光束指針的頂端顯示出來,
顏色和當前指針顏色相同讼载。

Play Area Cursor Dimensions(游玩去光標尺寸):決定游玩區(qū)光標和碰撞的尺寸轿秧。如果值為零,
Play Area Cursor 的尺寸將根據(jù)Play Area空間進行校正咨堤。

Handle Play Area Cursor Collisions(處理游玩區(qū)光標碰撞):如果勾選淤刃,當游玩區(qū)光標和其他物體發(fā)生碰撞時,
指針顏色就會變成Pointer Miss Color的顏色且WorldPointerDestinationSet 事件將不會被觸發(fā)吱型,
這將防止傳送到游玩區(qū)會發(fā)生碰撞的區(qū)域。

Beam Always On(光束總是開啟):如果這個勾選陨仅,光束指針總是可見津滞,但是設置目標點事件仍然只會在所
指定按鈕松開時發(fā)出。

Pointer Thickness(指針光束厚度):光束長寬也可以在腳本里設置以及能夠開關(guān)顯示在光柱最后的球形光柱
頂端(表示光標)灼伤。

Pointer Length(指針光束長度):在停止前光束投射的距離触徐。

Show Pointer Tip(顯示指針頂端):切換是否光標顯示在光束指針的尾部

直線瞬移功能的實現(xiàn)場景004_CameraRig_BasicTeleport##

1.VRTK_BasicTeleport:基礎(chǔ)傳送器##

概念:基礎(chǔ)傳送器更新[CameraRig]在游戲世界中的x和z位置到由WorldPointerDestinationSet事件設置定位的世界指針頂端的位置。由于支持X,Z軸的改變狐赡,所以不能進行上下移動游戲?qū)ο蟆?/p>

VRTK_BasicTeleport:基礎(chǔ)傳送器
腳本參數(shù):
Blink Transition Speed(眨眼淡入淡出速度):可以在基礎(chǔ)傳送腳本中改變眨眼漸變速度來提供
一個自定義的傳送體驗撞鹉。速度設置為0意味著沒有漸變眨眼特效呈現(xiàn)。漸變通過 SteamVR Unity
 插件腳本里的SteamVR_Fade.cs腳本實現(xiàn)颖侄。

Distance Blink Delay(距離眨眼延時): 范圍從0到32鸟雏,這個值決定了基于被傳送距離的眨眼過渡保持黑屏
的時長。值為0時览祖,任何傳送距離都不會延長傳送的眨眼過渡孝鹊,值為32時,就算距離初始點很 近的被傳送距離
都會延長傳送的眨眼過渡展蒂。這可以被用來模擬用戶傳送更遠的距離花費更長時間又活。值為16對用戶來說就剛好苔咪。

Headset Position Compensation(頭盔位置補償): 如果勾選,傳送坐標將會式游玩區(qū)內(nèi)頭盔的位置柳骄。如果
沒有勾選团赏,傳送坐標將總是游玩區(qū)中間的位置,就算頭盔位置不在游玩區(qū)中間也式如此耐薯。

Ignore Target With Tag Or Class(忽略帶有標簽或腳本的目標): 一個指定對象標簽或者對象上
添加的腳本名字的字符串舔清,通知傳送器這種目標點應該被忽略,所以用戶就不能傳送到這些位置上可柿。
同時也確保指針顏色被設為丟失目標點顏色鸠踪。
#VRTK_BezierPointer:貝塞爾曲線激光指針

009_Controller_BezierPointer貝塞爾曲線激光指針—— 實現(xiàn)曲線傳送(瞬移)##

曲線發(fā)射腳本
Enable Teleport(啟用傳送):如果勾選了,在目標設置事件中的teleport標志位就設為true复斥,所以傳送
腳本就知道是否要行動到新的目標营密。如果這個選項沒有勾選的話,控制器光束啟動但是不會觸發(fā)位移目锭。
Point Hit Color(指針碰撞顏色):當光束和一個有效目標碰撞的顏色评汰。每個控制器可以有不同的顏色設置。
Pointer Miss Color(指針無碰撞顏色):當光束沒有命中有效目標時的顏色痢虹。每個控制器
可以有不同的顏色設置被去。
Show Play Area Cursor(顯示游玩區(qū)光標):如果這個啟動,游玩區(qū)界限就會在光束指針的頂端顯示出來奖唯,
顏色和當前指針顏色相同惨缆。
Play Area Cursor Dimensions(游玩去光標尺寸):決定游玩區(qū)光標和碰撞的尺寸。如果值為零丰捷,
Play Area Cursor 的尺寸將根據(jù)Play Area空間進行校正坯墨。
Handle Play Area Cursor Collisions(處理游玩區(qū)光標碰撞):如果勾選,當游玩區(qū)光標和其他物體
發(fā)生碰撞時病往,指針顏色就會變成Pointer Miss Color的顏色且WorldPointerDestinationSet 
事件將不會被觸發(fā)捣染,這將防止傳送到游玩區(qū)會發(fā)生碰撞的區(qū)域。
Beam Always On(光束總是開啟):如果這個勾選停巷,光束指針總是可見耍攘,但是設置目標點事件仍然
只會在所指定按鈕松開時發(fā)出。
Activate Delay(激活間隔):能夠再次激活指針光束的延遲時間秒數(shù)畔勤。用來防止持續(xù)傳送蕾各。
Pointer Length(指針光束長度):在停止前光束投射的距離。
Pointer Density(指針密度):貝塞爾曲線光束渲染的物體個數(shù)硼被。這里數(shù)值太高將很可能會因為大量渲染
對象來對游戲性能有負面影響示损。
Show Pointer Cursor**(顯示指針光標)**:在光束終點位置的地面顯示光標。用來看光束終點位置的
高度很有用嚷硫,它可以通過切換這個來關(guān)閉检访。

Pointer Cursor Radius(指針光標半徑):地面指針光標的尺寸始鱼,這個值也會影響貝塞爾曲線光束里的
對象的尺寸。半徑越大脆贵,對象尺寸越大医清。

Beam Curve Offset(光束曲線偏移):投射光束時應用的高度偏移量,就算在光束徑直指向時也能
產(chǎn)生一個光滑的曲線卖氨。

Custom Pointer Tracer**(自定義指針軌跡)**: 可以在這里設置一個自定義的游戲?qū)ο笥脕泶?光束軌跡的默認球體会烙。自定義游戲?qū)ο髮⒑涂刂破鞯男D(zhuǎn)想匹配。

Custom Pointer Cursor(自定義指針光標):可以在這里設置一個自定義的游戲?qū)ο笥脕泶?指針光標的默認平柱體筒捺。

2柏腻、VRTK_HeightAdjustTeleport:可調(diào)節(jié)高度的傳送器##

VRTK_HeightAdjustTeleport

概念:繼承自基礎(chǔ)傳送器,允許根據(jù)傳送位置是否在其他對象頂部來讓[CameraRig]改變y位置系吭。高度調(diào)整傳送器被添加到[CameraRig]預制并需要一個可用的世界指針五嫂。

Blink Transition Speed :眨眼淡入淡出的速度:可以在基礎(chǔ)傳送腳本中改變眨眼漸變速度來提供一個自定義
的傳送體驗。速度設置為0意味著沒有漸變眨眼特效呈現(xiàn)肯尺。漸變通過
 SteamVR Unity 插件腳本里的SteamVR_Fade.cs腳本實現(xiàn)沃缘。

Distance Blink Delay:距離眨眼延時: 范圍從0到32,這個值決定了基于被傳送距離的眨眼過渡保持黑屏
的時長则吟。值為0時槐臀,任何傳送距離都不會延長傳送的眨眼過渡,值為32時氓仲,就算距離初始點很 近的被傳送距離
都會延長傳送的眨眼過渡水慨。這可以被用來模擬用戶傳送更遠的距離花費更長時間。值為16對用戶來說就剛好敬扛。

Headset Position Compensation:頭盔位置補償: 如果勾選讥巡,傳送坐標將會式游玩區(qū)內(nèi)頭盔的位置。如果
沒有勾選舔哪,傳送坐標將總是游玩區(qū)中間的位置,就算頭盔位置不在游玩區(qū)中間也式如此槽棍。

Ignore Target With Tag Or Class:忽略帶有標簽或腳本的目標: 一個指定對象標簽或者對象上添加的腳本
名字的字符串捉蚤,通知傳送器這種目標點應該被忽略,所以用戶就不能傳送到這些位置上炼七。同時也確保指針顏色被
設為丟失目標點顏色缆巧。
Play Space Falling:游玩區(qū)墜落:檢查是否玩家是否走出對象,即所在游玩區(qū)的位置不在對象上豌拙,然后
就會自動傳送到最近的地面上陕悬。

反過來說Play Space Falling 選項是在玩家頭盔在一個對象上方時會自動傳送到一個對象的頂部,這一點
在模擬爬梯子時很有用按傅,不需要使用指針光束定位捉超。如果這個選項關(guān)閉胧卤,玩家就能在他們 所站在的對象的同樣y
高度的空中行走(也就是有一部分游玩區(qū)在對象外部)。

二拼岳、相識場景簡介##

007_CameraRig_HeightAdjustTeleport##

左右手柄直線傳送+可調(diào)節(jié)高度傳送陣.

010_CameraRig_TerrainTeleporting##

左手直線枝誊,右手曲線傳送+可調(diào)節(jié)高度傳送陣

020_CameraRig_MeshTeleporting##

左手直線,右手曲線傳送+可調(diào)節(jié)高度傳送陣

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惜纸,一起剝皮案震驚了整個濱河市叶撒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耐版,老刑警劉巖祠够,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粪牲,居然都是意外死亡古瓤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門虑瀑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湿滓,“玉大人,你說我怎么就攤上這事舌狗∵窗拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵痛侍,是天一觀的道長朝氓。 經(jīng)常有香客問我,道長主届,這世上最難降的妖魔是什么赵哲? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮君丁,結(jié)果婚禮上枫夺,老公的妹妹穿的比我還像新娘。我一直安慰自己绘闷,他們只是感情好橡庞,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著印蔗,像睡著了一般扒最。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上华嘹,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天吧趣,我揣著相機與錄音,去河邊找鬼。 笑死强挫,一個胖子當著我的面吹牛岔霸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纠拔,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼秉剑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了稠诲?” 一聲冷哼從身側(cè)響起侦鹏,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎臀叙,沒想到半個月后略水,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡劝萤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年渊涝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窗宇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鳖谈,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布阔涉,位于F島的核電站缆娃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瑰排。R本人自食惡果不足惜贯要,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椭住。 院中可真熱鬧崇渗,春花似錦、人聲如沸京郑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽傻挂。三九已至,卻和暖如春挖息,著一層夾襖步出監(jiān)牢的瞬間金拒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绪抛,地道東北人资铡。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像幢码,于是被迫代替她去往敵國和親笤休。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

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