2017-03-03 117 views
0

我想從我的主要相機(這是steamvr的"Camera (eye)")我的鼠標點在空間,所以我可以選擇在我的3D環境中的對象的raycast。問題是我的raycast沒有指向在我的鼠標,並可能是45+度了。我將發佈屏幕截圖,所以你可以看到我的鼠標位置和raycast位置。任何人有這個問題,或者解決的辦法?我敢肯定的是一個steamvr特定問題。SteamVR和繪製射線到鼠標

Link to similar question (not answered yet)

這裏是我的代碼:

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 
RaycastHit hit; 
Debug.DrawRay(ray.origin, ray.direction * 100, Color.red); 
if (Physics.Raycast(ray, out hit)) 
{ 
    Debug.Log("Mouse is over: " + hit.collider.name); 
} 

屏幕截圖(鼠標在中間十字線以上)enter image description here enter image description here

+1

我看到你的場景中有幾個'GameObjects'名字爲「Camera」。你有多臺帶有「MainCamera」標籤的相機嗎?您應該只有一個,如果你打算使用'Camera.main'爲將返回其與標籤 – Foggzie

+0

沒有發現我只有一個mainCamera第一個,我引用的攝像頭組件特別以及時已經得到了這個問題。 – OT2O

回答

0

不知道是什麼問題(提供更多細節),但您的代碼段對我工作的罰款(我測試它。沒有vive但蒸汽相機鑽機預製)。下面是我的場景

​​

記住,你必須先點擊遊戲視圖以查看射線的方向是正確的咬合。

+0

感謝您的回覆。我剛剛設置了一個新場景,仍然遇到同樣的問題。我發現其他人在網上遇到同樣的問題。我不確定外面的場景會有什麼不同。一旦場景播放,你的相機設置是什麼? – OT2O

+0

沒有什麼特別的只是默認蒸汽VR相機鑽機 –

+0

你一個以上的主攝像頭? –