我想從我的主要相機(這是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);
}
我看到你的場景中有幾個'GameObjects'名字爲「Camera」。你有多臺帶有「MainCamera」標籤的相機嗎?您應該只有一個,如果你打算使用'Camera.main'爲將返回其與標籤 – Foggzie
沒有發現我只有一個mainCamera第一個,我引用的攝像頭組件特別以及時已經得到了這個問題。 – OT2O