- 轉(zhuǎn)載 :原文鏈接:http://www.chinaar.com/ZYJC/1434.html
高度調(diào)整傳送器繼承自基礎(chǔ)傳送器搬泥,它允許根據(jù)傳送位置是否在其他對(duì)象頂部來(lái)讓[CameraRig]改變y位置缴淋。
和基礎(chǔ)傳送器一樣封锉,高度調(diào)整傳送器被添加到[CameraRig]預(yù)制并需要一個(gè)可用的世界指針误趴。
可用腳本參數(shù)如下:
· Blink Transition Speed(眨眼淡入淡出速度):可以在基礎(chǔ)傳送腳本中改變眨眼漸變速度來(lái)提供一個(gè)自定義的傳送體驗(yàn)磁椒。速度設(shè)置為0意味著沒(méi)有漸變眨眼特效呈現(xiàn)媳板。漸變通過(guò)SteamVR Unity 插件腳本里的SteamVR_Fade.cs腳本實(shí)現(xiàn)浩淘。
· Distance Blink Delay(距離眨眼延時(shí)):范圍從0到32咳焚,這個(gè)值決定了基于被傳送距離的眨眼過(guò)渡保持黑屏的時(shí)長(zhǎng)洽损。值為0時(shí),任何傳送距離都不會(huì)延長(zhǎng)傳送的眨眼過(guò)渡革半,值為32時(shí)碑定,就算距離初始點(diǎn)很近的被傳送距離都會(huì)延長(zhǎng)傳送的眨眼過(guò)渡。這可以被用來(lái)模擬用戶(hù)傳送更遠(yuǎn)的距離花費(fèi)更長(zhǎng)時(shí)間又官。值為16對(duì)用戶(hù)來(lái)說(shuō)就剛好延刘。
· Headset Position Compensation(頭盔位置補(bǔ)償):如果勾選,傳送坐標(biāo)將會(huì)式游玩區(qū)內(nèi)頭盔的位置六敬。如果沒(méi)有勾選碘赖,傳送坐標(biāo)將總是游玩區(qū)中間的位置,就算頭盔位置不在游玩區(qū)中間也式如此外构。
· Ignore Target With Tag Or Class(忽略帶有標(biāo)簽或腳本的目標(biāo)):一個(gè)指定對(duì)象標(biāo)簽或者對(duì)象上添加的腳本名字的字符串普泡,通知傳送器這種目標(biāo)點(diǎn)應(yīng)該被忽略,所以用戶(hù)就不能傳送到這些位置上审编。同時(shí)也確保指針顏色被設(shè)為丟失目標(biāo)點(diǎn)顏色撼班。
· Play Space Falling(游玩區(qū)墜落):檢查是否玩家是否走出對(duì)象,即所在游玩區(qū)的位置不在對(duì)象上垒酬,然后就會(huì)自動(dòng)傳送到最近的地面上砰嘁。
反過(guò)來(lái)說(shuō)Play Space Falling選項(xiàng)是在玩家頭盔在一個(gè)對(duì)象上方時(shí)會(huì)自動(dòng)傳送到一個(gè)對(duì)象的頂部件炉,這一點(diǎn)在模擬爬梯子時(shí)很有用,不需要使用指針光束定位般码。如果這個(gè)選項(xiàng)關(guān)閉妻率,玩家就能在他們所站在的對(duì)象的同樣y高度的空中行走(也就是有一部分游玩區(qū)在對(duì)象外部)。
VRTK_HeightAdjustTeleport腳本的例子參見(jiàn)SteamVR_Unity_Toolkit/Examples/007_CameraRig_HeightAdjustTeleport場(chǎng)景板祝。場(chǎng)景有許多不同高度對(duì)象宫静,玩家可在來(lái)回走或者使用激光束爬到它們頂部。另一個(gè)例子參見(jiàn)SteamVR_Unity_Toolkit/Examples/010_CameraRig_TerrainTeleporting場(chǎng)景券时,展示了玩家也能夠在地形碰撞器上傳送孤里。還有個(gè)例子SteamVR_Unity_Toolkit/Examples/020_CameraRig_MeshTeleporting場(chǎng)景中,顯示玩家在網(wǎng)格碰撞器上傳送橘洞。