Twitter-Tipps für die Einheit

Zusammenstellung nützlicher Tipps für Unity aus der Umgebung von Twitter.

Die folgende Liste enthält verschiedene Tipps und Tricks für Unity für die verschiedenen Bereiche, von UI, Editor-Workflow bis hin zu Programmierung und Level-Design.

1. GUI-Schaltfläche für die Szenenansicht

Möchten Sie GUI-Elemente in der Szenenansicht anzeigen, um Entwicklungsschritte schneller und einfacher zu gestalten? Fügen Sie eine statische Methode Ihrer Wahl zu "onSceneGUIDelegate" hinzu und zeichnen Sie alles, was Sie wollen.
@rehawk

'onSceneGUIDelegate'

2..NET 4.x nullbedingte Operatoren

Durch den Wechsel zu.NET 4.x in den Player-Einstellungen Ihrer Unity-Projekte erhalten Sie jede Menge nette C# 6-Funktionen! Hier sind meine drei Favoriten #unitytips
Null-Bedingungsoperatoren eignen sich hervorragend, um jede Menge zusätzlichen Code zu vermeiden, nur um eine sequentielle Nullprüfung durchzuführen
@FreyaHolmer

C# 6-Funktionen

3. DisallowMultipleComponent und RequireComponent

Sie können die Attribute "DisallowMultipleComponent" und "RequireComponent" verwenden, um Einrichtungs-Fehler in Ihren Spielobjekten zu vermeiden.
@febucci

Sharp Coder Videoplayer

4. Verknüpfungen zu Menüelementen

Sie können Tastaturkürzel zu Ihren Menü-Elementen in @unity3d hinzufügen.
Fügen Sie % für Strg/Befehl, # für Umschalt und für Alt vor Ihrem Hotkey hinzu. Wenn Sie keine Kombination wünschen, reicht es aus, vor Ihrem Schlüssel den Unterstrich _ hinzuzufügen.
@sgt3v

Sharp Coder Videoplayer

5. Nicht zuordenbare Kollisionskontakte

WOAAAAAA!!! #Unity3d verfügt über keine GC-Zuweisungen mehr zum Erhalten von Kollisions-Kontakten mit einer neuen "GetContacts(contactsBuffer)"-Methode in 2018.3! Darauf warte ich schon seit Ewigkeiten. Das ist der einzige Grund, warum ich meinen Umzug auf 2018 jetzt beschleunigen muss:)
@Nothke

6. SerializeField zum Bearbeiten privater Variablen

Verwenden Sie den Zugriffsmodifikator "public" nicht nur zum Bearbeiten eines Felds im Inspektor. Verwenden Sie stattdessen das Attribut [SerializeField].
@tntcproject

'SerializeField'

7. Inspektorschloss

Wussten Sie, dass Sie mehrere Elemente in einem Array ziehen können, indem Sie den Inspektor sperren?
@febucci

Sharp Coder Videoplayer

8. Objektspiegelung

Hallo Lvl-Designer! Ich möchte ein Spiegelobjekt wie diese Statue haben... Ändern Sie einfach die Skala in -1
@MrTeels

9. Einfacher zweiseitiger Shader

Möchten Sie zweiseitige Materialien, haben aber zu viel Angst, zu tief in die dunkle Kunst der Shader-Codierung einzutauchen? erstellen Sie einfach einen neuen Standard-Oberflächen-Shader und fügen Sie die Wörter "Cull off" nach der Zeile "LOD" hinzu. Funktioniert auch mit unbeleuchteten Shadern!
@HarryAlisavakis

Sharp Coder Videoplayer

10. Führen Sie die statische Methode vor oder nach dem Laden der Szene aus

Es gibt eine Möglichkeit, Code in Ihren Skripten auszuführen, ohne ein leeres GameObject mit einem MonoBehaviour erstellen zu müssen. Mit dem Befehl "[RuntimeInitializeOnLoadMethod]" können Sie Methoden vor und nach dem Laden der Szene ausführen. Nützlich für die Initialisierung und Bereinigung.
@arturonereu