In dieser Übersicht lernen Sie die Grundlagen von Unity 2D und Platformer kennen

Wenn Sie nach einer 2D-Spiel-Engine suchen, sind Sie zweifellos auf Unity gestoßen. Das Eintauchen in den Unity-Editor kann überwältigend sein, wenn Sie nicht genau wissen, wo sich alle Tools befinden, insbesondere wenn Sie C # zum ersten Mal zum Schreiben von Skripten verwenden.

In diesem Artikel werde ich Ihnen einen Überblick über die 2D-Funktionen von Unity geben und einen Überblick darüber geben, welche Tools Sie zum Erstellen eines Plattformspielers oder eines 2D-Spiels benötigen und wo Sie sie im Editor finden!

Wenn Sie Unity unter anderen 2D-Game-Engines in Betracht ziehen, finden Sie in diesem Artikel einige Optionen.

Und wenn Sie eine visuelle Tour durch Unity bevorzugen, schauen Sie sich stattdessen dieses Video an (28 Minuten):

In dieser Übersicht verwenden wir das Warped City Unity Assets Pack von Ansimuz.

Überblick

Auf den ersten Blick wird Ihnen der Editor von Unity bekannt vorkommen, wenn Sie eine andere "All-in-One" -Spiel-Engine verwendet haben. Wenn dies jedoch Ihr erster Einstieg in die Spieleentwicklung ist, ist dies möglicherweise überwältigend. Wenn Sie noch keine Erfahrung mit C # haben, empfehle ich dringend , einige Tutorials mit Microsoft .NET oder ähnlichem durchzuführen. Unity hat eine relativ steile Lernkurve, und wenn Sie mit einigen Grundkenntnissen in C # dazu kommen, haben Sie eine einfachere Onboarding-Erfahrung.

Ein Großteil Ihrer Zeit wird in der Hierarchie (1) verbracht, mit der Sie alle Ihre Spielobjekte in einer bestimmten "Szene" verfolgen können, die einen bestimmten Teil Ihres Spiels darstellt (wie z. B. Ihr "Start" -Menü oder eine bestimmte Spielwelt in Ihrem Plattformer). Mit dieser Funktion können Sie Objekte unter anderen verschachteln, Ihre Kameras und Leinwände verwalten und durch alle von Ihnen erstellten Spielobjekte navigieren.

Sie sollten in Ihrer Projektregisterkarte (2) organisiert bleiben, die als Dateisystem fungiert, das Sie nach Belieben strukturieren können. Eine bewährte Methode besteht beispielsweise darin, alle Ihre Assets in einem Ordner, Animationen in einem anderen, Skripte in einem anderen Ordner usw. zu sammeln. Sie können auch auf die Registerkarte Konsole klicken, wenn Sie Unity angewiesen haben, unter den von Ihnen diktierten Umständen Daten zu protokollieren.

Wenn Sie auf ein Spielobjekt klicken, entweder in der Hierarchie oder auf der Registerkarte Projekt, werden Sie im Inspektor (3) mit weiteren Details begrüßt. Diese Details hängen davon ab, auf welche Art von Objekt Sie geklickt haben und was Sie an dieses Spielobjekt angehängt haben . Wenn Sie beispielsweise ein leeres Spielobjekt erstellt haben, ist dort nicht viel vorhanden. Wenn Sie jedoch einen Spielercharakter erstellt haben, an den ein Sprite angehängt ist, zusammen mit einem Animationscontroller, Rigidbody2d zum Verwalten der Physik, Collider2d zum Verwalten von Kollisionen und einem Skript zum Verwalten von Benutzereingaben und Interaktivität, werden alle diese Elemente im Inspektor für angezeigt Sie zu basteln.

Der Rest der Fläche im Editor wird von der Szene selbst (4) eingenommen. Hier können Sie Ihre Spielwelt aufbauen, Objekte und Trigger einfügen und Ihr Spiel entwerfen. Sie können auf die Registerkarte "Spiel" klicken, um zu sehen, wie Ihr Spiel beim Spielen tatsächlich aussieht (und es spielen, indem Sie auf die Schaltfläche "Spielen" klicken), oder den Asset Store von der Sicherheit Ihres Unity-Clients aus überprüfen.

Wo man Dinge wie den Animator findet

Wenn Sie einen meiner Artikel über Spiele-Engines gelesen haben, haben Sie gehört, wie ich mich über die 2D-Unterstützung von Unity in einer 3D-Umgebung geärgert habe und wie schwierig es sein kann, die Tools zu finden, die Sie für Ihre Arbeit benötigen.

Sagen wir einfach, dass einige Dinge in Unity im Vergleich zu anderen 2D-Game-Engines schwer zu erreichen sind, aber alle noch möglich sind. Wenn Sie versuchen , den Animator zugreifen zu können , zum Beispiel, müssen Sie das Fenster wählen> Animation> Animator, das ist verschieden von der Lage der Animationen , dass Sie sorgfältig in Ihrem Projekt Registerkarte erstellen und speichern werden.

Wenn Sie auf jeden Fall auf die 2D-Einstellungen für Physik zugreifen möchten, klicken Sie unter Bearbeiten> Einstellungen auf Bearbeiten> Projekteinstellungen, die sich von Ihren persönlichen Einstellungen unterscheiden . Und wenn Sie an Builds basteln möchten, gehen Sie zu Datei> Build-Einstellungen.

Wenn Sie nur ein einfaches altes Spielobjekt erstellen möchten, gehen Sie zu GameObject> Create Empty (oder 2D-Objekt, wenn Sie wissen, wonach Sie suchen). Wenn Sie umgekehrt versuchen, einem vorhandenen Spielobjekt einen starren Körper hinzuzufügen, müssen Sie zu Komponente> Physik 2D> starrer Körper 2D gehen (oder im Inspektor auf "Komponente hinzufügen" klicken, wenn Sie das Spielobjekt ausgewählt haben Die Hierarchie).

Ich denke, an diesem Punkt ist klar, dass es kompliziert sein kann, die Dinge zu finden, die Sie benötigen, um Ihre Arbeit zu erledigen, da sie in verschiedenen Menüs verschachtelt sind. Es hilft nicht, dass einige der Tools selbst, wie z. B. der Animator, im Vergleich zu anderen 2D-Spiel-Engines klobig sind. Wenn Sie jedoch erst einmal einen Überblick über ihre Funktionsweise erhalten, werden Sie feststellen, dass sie perfekt gewartet werden können.

Visual Studio und C # -Skripting

Unity unterstützt C # zum Schreiben von Skripten, und Sie können es mit Visual Studio für eine relativ schmerzlose integrierte Entwicklungsumgebung koppeln.

Skripte sind über den Editor leicht zugänglich, und Sie müssen sie an Ihre Spielobjekte anhängen, damit Ihr Spiel so ziemlich alles kann. Eine unterhaltsame Funktion besteht darin, eine öffentliche Variable in einem Skript zu deklarieren - beispielsweise eine Ganzzahl namens "jumpSpeed" - und dieses Skript dann an ein Spielobjekt im Inspektor anzuhängen. Sie sehen diese Variable im Unity-Editor und können sie im laufenden Betrieb ändern, während Ihr Spiel ausgeführt wird, um zu sehen, wie Ihre Änderungen in Aktion funktionieren.

Fertighäuser

Schließlich nutzt Unity die Verwendung von sogenannten "Prefabs", um Ihren Workflow zu optimieren. Im Wesentlichen ist ein Fertighaus eine Art wiederverwendbares Objekt, das Sie erstellt haben, damit Sie es immer wieder in Ihrer Spielwelt ablegen können, ohne dass eine wiederholte Anpassung erforderlich ist.

Angenommen, Sie erstellen ein Monster in Ihrem Top-Down-2D-Abenteuerspiel als leeres Spielobjekt und fügen dann ein Sprite, Rigidbody2d, Collider2d, Animationen und ein Controller-Skript hinzu. Sie können dieses Monster in Ihre Projektregisterkarte ziehen, um es zu einem Fertighaus zu machen, sodass Sie es in Ihrer Spielwelt immer wieder verwenden können, ohne jedes Mal den gesamten Prozess durchlaufen zu müssen.

Unity verfügt über mehrere weitere Funktionen, die die Entwicklung von 2D-Spielen unterstützen, von denen einige im obigen Video behandelt werden. Wenn Sie überlegen, sie für Ihr nächstes Spiel zu verwenden, sollten Sie sich einige Tutorials zu bestimmten Aspekten des Editors ansehen. Ich würde besonders empfehlen, C # aufzufrischen, bevor Sie sich mit dem Editor selbst befassen, da dies zu einer sanfteren Lernkurve führt.

Hoffe, diese Übersicht ist hilfreich für dein nächstes Spiel!

Wenn Ihnen dieser Artikel gefallen hat, lesen Sie bitte meine Spiele und Bücher, abonnieren Sie meinen YouTube-Kanal oder treten Sie dem Entromancy Discord bei.

MS Farzan, Ph.D. hat für bekannte Videospielunternehmen und redaktionelle Websites wie Electronic Arts, Perfect World Entertainment, Modus Games und MMORPG.com geschrieben und gearbeitet und war Community Manager für Spiele wie Dungeons & Dragons Neverwinter und Mass Effect: Andromeda . Er ist Creative Director und Lead Game Designer von Entromancy: A Cyberpunk Fantasy RPG und Autor der Nightpath Trilogy . Finden Sie MS Farzan auf Twitter @sominator.