2016-08-01 14 views
0

Ich möchte ein benutzerdefiniertes Gizmo für die Kamera in Unity erstellen - jetzt füge ich CustomCamera-Skript zu Gameobject mit Standard-Kamera vorhanden. Für CustomCamera kann ich OnDrawGizmos() -Funktion überschreiben - aber ich brauche nur ein Gizmo, nicht zwei (eins für Standard-Kamera, und ein anderes für CustomCamera) Auch ich möchte Standard-Kamera-Komponente im Inspektor nicht zu reduzieren.Hide Gizmo für eine bestimmte Kamera in Unity

Also gibt es eine Möglichkeit, Gizmo für eine bestimmte Kamera von Skript zu deaktivieren?

Hier ist der Screenshot von dem, was ich tun möchte. Es gibt 2 Gizmos: lineares Gizmo für Standard-Kamera - und ich möchte es verstecken (roter Pfeil), und sphärisches Gizmo, gezeichnet in OnDrawGizmos() - Funktion von CylindricalCamera - dieses Gizmo soll beibehalten werden.

Two gizmos screenshot

Wenn dies möglich ist, will ich nicht die stadnard Kamera vom Inspektor verbergen, oder sie im Inspektor kollabieren.

Antwort

0

Werfen Sie einen Blick auf diese: http://answers.unity3d.com/questions/515484/choosing-which-camera-draws-gizmos.html

Sie können Camera.current in OnDrawGizmos verwenden zu prüfen, welche Kamera aktuell wiedergegeben wird. Einfach eine Prüfung durchführen, wenn Sie Gizmos mit dieser speziellen Kamera (zum Beispiel Verwendung Tags oder eine Immobilie in der Kamera-Skript)

bearbeiten
Sie Standard-Spielereien im Gizmos Dropdown-Menü deaktivieren machen mögen. Für die Kamera deaktivieren Sie das Kontrollkästchen neben Kamera. (Siehe Screenshot)
enter image description here

+0

Das ist nicht ich suche. Ich werde mein Problem im Detail erklären: – user2424967

+0

Ich möchte ein Gizmo für Standard-Komponente, nicht für MonoBehaviour ausblenden. Selbst wenn ich CustomCamera mit der überschriebenen OnDrawGizmos() - Funktion anhefte, wird das Standard-Kamera-Gizmo immer noch gezeichnet. – user2424967

+0

kannst du ein Bild hochladen, mit dem du Gizmos versteckst, bitte? – TheDjentleman