一朱庆、瞬移功能簡介##
瞬移可以分為直線瞬移(SimplePointer)和曲線瞬移(BezierPointer)都是通過發(fā)射射線檢測目標位置實現(xiàn)遠距離傳輸?shù)墓δ堋?/p>
#直線瞬移的實現(xiàn)——SimplePointer
1.發(fā)射激光腳本的實現(xiàn)或衡,舊版本發(fā)射激光的腳本重贺。
參照場景3發(fā)射激光##
2.新版本發(fā)射激光腳本實現(xiàn)吧黄。
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>
腳本參數(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)曲線傳送(瞬移)##
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é)高度的傳送器##
概念:繼承自基礎(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é)高度傳送陣