頭盔碰撞淡出(VRTK_HeadsetCollisionFade)

- 轉載:原文鏈接:http://www.chinaar.com/ZYJC/1434.html

頭盔碰撞淡出的目的是為了檢測用戶的VR頭盔何時碰撞到其他游戲對象并淡出屏幕到一個單色。這是為了處理玩家把頭放進一個游戲對象里看到對象內部的裁剪,這不是我們所期望的。

之所以這么做,是因為如果玩家把頭放到不該放的地方就會淡出到一個顏色(如黑色),這就讓玩家意識到他們做錯了什么,然后可能自然的就會后退。

如果頭盔正在碰撞,那么傳送行為就被禁用來防止穿插穿墻的作弊。

使用Unity 5.3及之前版本,頭盔碰撞淡出腳本添加到[CameraRig] 預制的Camera(head)對象上。

使用Unity 5.4及之后版本,頭盔碰撞淡出腳本添加到[CameraRig] 預制下的Camera

(head)里的Camera(eye)對象上。

可用腳本參數如下:

· Blink Transition Speed(眨眼淡入淡出速度):碰撞時淡入淡出速度。

· Fade Color(淡出顏色):頭盔碰撞時淡出顏色。

發出事件如下:

· HeadsetCollisionDetect: 當用戶頭盔碰到其他游戲對象時發出。

· HeadsetCollisionEnded:當用戶頭盔停止碰撞游戲對象時發出。

發出事件的有效載體內容包括:

· collider: 頭盔所碰撞的游戲對象的碰撞器。

· currentTransform: 當前頭盔碰撞淡入淡出腳本所添加到的對象(相機)的Transform。

VRTK_HeadsetCollisionFade腳本例子參見SteamVR_Unity_Toolkit/Examples/011_Camera_HeadSetCollisionFading場景。場景在游玩區周圍有可碰撞的墻壁,如果玩家把頭放進墻壁,頭盔就將漸變成黑色。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容