我一直在試圖獲得一個非常簡單的使用VR的Unity UI畫布演示。Unity UI畫布不能與VR合作
我在這裏讀了Oculus公司的博客文章:https://developer3.oculus.com/blog/unitys-ui-system-in-vr/,但我需要使用原生UI的團結,我想重新分配無照worries.I遵循本教程https://unity3d.com/learn/tutorials/topics/virtual-reality/interaction-vr?playlist=22946和資產商店下載統一VR樣本項目中的代碼。在這裏,他們提供了一些放置在攝像機上的腳本(VRInput和VREyeRaycaster)以及一些放置在目標對象(VRInteractiveItem和ExampleInteractiveItem)上的腳本。
當我將目標腳本應用於場景中的常規GameObject(例如多維數據集)時,raycast可以正常工作,並且在激活fire1時會進行相應的調用。當我嘗試爲一個畫布對象(例如一個按鈕)做這個 - 沒有檢測到命中。我已經嘗試將兩個目標腳本(VRInteractiveItem和ExampleInteractiveItem)放在畫布上,包含按鈕和按鈕本身的圖像都不起作用。我究竟做錯了什麼?爲什麼它會在常規的遊戲對象上工作,而不是在UI畫布上工作?我已經確保我所有的畫布元素都具有他們的光線投射目標布爾屬性勾號
編輯: 它似乎工作時,我附加一個箱子碰撞到UI元素,這是必需的?我認爲它應該只與GraphicsRaycaster相連。但配置下不工作(當盒子撞機是禁用和圖形raycaster啓用)
這是什麼,是我的球員相機:
我沒有使用盒子碰撞器的問題,如果我必須,但我想利用UI按鈕在突出顯示和按下的顏色屬性中的更改
請務必使用正確的RayCaster 「Unity的UI系統中有兩種類型的內置射線施放器:GraphicRaycaster(用於Canvases)和PhysicsRaycaster(用於物理對象)。」 您用於多維數據集的raycast可能是一個PhysicsRaycaster –