- 轉載:原文鏈接: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場景。場景在游玩區周圍有可碰撞的墻壁,如果玩家把頭放進墻壁,頭盔就將漸變成黑色。