Ich versuche, einen Raycast von meiner Hauptkamera zu zeichnen (die "Camera (eye)")
von Steamvr zu meinem mouses Punkt im Raum ist, also kann ich Objekte in meiner 3d Umgebung auswählen. Das Problem ist mein raycast
zeigt nicht wo meine Maus ist, und ist wahrscheinlich 45 + Grad aus. Ich werde Screenshots post, so dass Sie meine Mausposition und die Position raycast
sehen können. Jeder hat dieses Problem oder eine Lösung? Ich bin ziemlich positiv, es ist ein steamvr
spezifisches Problem.SteamVR und zeichnender Strahl zur Maus
Link to similar question (not answered yet)
Hier ist mein Code:
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);
}
Screen Shots (Mouse ist in der Mitte oberhalb der Fadenkreuz):
Ich sehe, Sie haben mehrere 'GameObjects' Namen" Kamera "in Ihrer Szene. Haben Sie mehrere Kameras mit dem Tag "MainCamera"? Sie sollten nur einen haben, wenn Sie 'Camera.main' verwenden wollen, da dieser den ersten zurückgibt, den er mit diesem Tag findet. – Foggzie
Nein Ich habe nur eine Hauptkamera, ich habe dieses Problem bekommen, wenn ich speziell auf die Kamerakomponente Bezug nehme. – OT2O