Aus dem Kurs: Unity Grundkurs 1: Schritt für Schritt zum ersten eigenen Spiel

Layers in Unity einrichten und verwenden

In Spielprojekten arbeitet man sehr häufig mit ganzen Gruppen von Objekten. Um in Unity GameObjects zu gruppieren, verwendet man Layers. Layer in Unity haben viele unterschiedliche Anwendungsmöglichkeiten. So haben Sie zum Beispiel im Editor das Layer-Dropdown-Menü rechts oben. Damit können Sie Game-Objekte in Unity sichtbar oder unsichtbar machen. Sie bleiben weiterhin aktiviert, werden nur nicht mehr im Scene-View gezeigt. Zum Beispiel mit einem Klick auf das Auge unter dem Layer Default wird der Cube ausgeblendet. Mit einem weiteren Klick kann ich ihn wieder einblenden. Ein weiterer Anwendungsfall befindet sich in der Camera. Dort gibt es die sogenannte Culling Mask. Damit definieren Sie, welche Objekte beziehungsweise welche Layer von Objekten gezeichnet werden. Auch hier erkennt man, wenn ich Default-Layer deaktiviere, dass die Kamera den Cube nicht mehr rendert. Aktiviere ich den Default-Layer wieder, sieht man auch den Cube wieder in der Kamera gerendert. Weiterhin werden Layer auch in der Physik bei zum Beispiel Kollisionsabfragen genutzt oder man kann sie in Skripten bei der Suche nach ganzen Game-Objekten einsetzen. Wie bei Tags gibt auch Unity bei Layern einige Built-in-Layer vor. Dies ist zum Beispiel der Default-Layer, der standardmäßig bei allen neuen Game-Objekten eingestellt ist, aber auch weitere Layer für unterschiedliche Anwendungsfälle. Zum Beispiel der UI-Layer für alles, was UI betrifft, oder der Ignore Raycast-Layer, damit Objekte nicht mehr durch einen Strahl in der Physik erfasst werden können. Eigene Layer müssen nun erst einmal erstellt werden. In das Layer Settings-Menü kommen Sie hier über Add Layer oder wie auch schon bei Tags über Edit > Project Settings > Tags and Layers. Dort sehen Sie zwei Listen von Layers, einmal die Sorting Layers und normale Layers. Die Sorting-Layers sind für den speziellen Anwendungsfall von 2D-Grafiken, um diese beim Rendern zu sortieren. Die Layer, die wir in den Game-Objekten gesehen haben, können Sie unter Layers einstellen. Dort sehen Sie um als Allererstes alle Built-in-Layer. Danach können Sie weitere User-Layer einstellen. Insgesamt haben Sie 24 Layer, die Sie selber einstellen können. Fügen Sie diese einfach hinzu. Sobald Sie diesen eingetragen haben, gehen Sie wieder zurück zu Ihrem GameObject und wählen den entsprechenden Layer aus. Von nun an können Sie dieses Objekt über den eingestellten Layer finden, entweder in Skripten oder es wird benutzt, um Physikberechnungen zu machen, Renderings einzustellen oder einfach nur für die Ansicht innerhalb von Unity. Sie wissen nun, was Layers sind und wie man diese einstellt und anwendet.

Inhalt