2017-08-14 2 views
0

Ich erlaube dem Benutzer, eine Kamera vorfabriziert in den Inspektor zu ziehen, aber dann, wenn ich versuche, das im folgenden Ausschnitt zu verwenden, erhalte ich einen Fehler, den ich verstehe (eine Variable vom Typ Camera ist in der Methode erforderlich), aber ich kann nicht den richtigen Weg finden, es als Kamera zu gießen.Prefab/GameObject als Kamera

Ich schaute durch die verschiedenen verfügbaren Methoden zu sehen, ob es eine Möglichkeit zum Gießen mit . oder as Camera oder GetComponent<Camera> gibt, aber keine der Variationen, die ich versuchte funktioniert.

Wenn ich mit diesen Stichwörtern googlen (Einheit prefab gameobject Kamera als Kamera) Ich finde keine vorherige Frage zu diesem Thema. Könnte mir bitte jemand helfen, zu verstehen, wie ich das machen kann?

public GameObject myCamera; 
planes = GeometryUtility.CalculateFrustumPlanes(myCamera); 
+0

Was genau passiert, wenn Sie versuchen, 'GetComponent '? – Programmer

+0

Wenn ich versuche 'GeometryUtility.CalculateFrustumPlanes (_renderCamera.GetComponent )' Ich bekomme 'Die beste überladene Methodenübereinstimmung für UnityEngine.GeometryUtility.CalculateFrustumPlanes (UnityEngine.Camera) hat einige ungültige Argumente' und' Argument # 1 kann Methodengruppenausdruck nicht zu konvertieren type UnityEngine.Camera' – Joshua

+1

Es sollte 'GeometryUtility.CalculateFrustumPlanes (_renderCamera.GetComp onent ())' sein. Beachten Sie die '()' nach '' weil das eine Funktion ist. – Programmer

Antwort

1

können Sie diese verwenden

public Camera myCamera; 
planes = GeometryUtility.CalculateFrustumPlanes(myCamera); 

oder:

public GameObject myCamera; 
planes = GeometryUtility.CalculateFrustumPlanes(myCamera.GetComponent<Camera>()); 
Verwandte Themen