Tutorial Wie ein 2D-Weltraum-Shooter in Unity zum 1

Unity ist ein großer Rahmen 2D-und 3D-Spiele zu bauen. Wenn Sie nicht wissen, warum sollten Sie meinen Artikel überprüfen genannt entdecken die Macht der Einheit.
Beginnen wir mit unserem Projekt einrichten. Wenn Sie nicht bereits Unity auf Ihrem Computer haben, können Sie es kostenlos herunterladen.
Öffnen Sie die Einheit und ein neues Projekt starten. Stellen Sie Ihre Projektnamen und den Speicherort, und vergewissern Sie sich, um „2D“ an der Unterseite.

Nun sollten Sie die Schnittstelle für die Herstellung von 2D-Spiele sehen. Sie können ganz einfach das Layout der Schnittstelle ändern, um die Elemente durch Bewegen / Größe ändern. Hier ist, was ich aussieht.

Einheit der Oberfläche ist in 6 Laschen unterteilt:
- Szene: Ein Blick auf das Spiel.
- Spiel: die Live-Vorschau des Spiels.
- Hierarchie: listet alle Objekte zur Zeit in der Szene.
- Projekt: zeigt alle Vermögenswerte des Spiels: Bilder, Töne etc.
- Inspector: Anzeige von Informationen auf das ausgewählte Objekt bezogen.
- Konsole: anzeigen nützliche Debugging-Nachrichten.
Um die Dinge organisierten wir neue Ordner im Projekt erstellen werden. gehen auf das Projekt Registerkarte So und tun „Create -> Ordner“, um diese vier Ordner zu erstellen:

Nun, laden Sie diese Zip-Datei alle Bilder für unser Spiel enthält. Dann ziehen und die Bilder in den Texturen Ordner fallen wir gerade erstellt haben.
Und Ihre Szene speichern, indem Sie „Datei -> Speichern Szene“ zu tun. Die Einheit wird Sie bitten, Ihre Szene zu nennen, man kann es nennen „MainScene“. Vergessen Sie nicht die „MainScene“ in den Szenen Ordner zu verschieben.

Fügen Sie den Hintergrund
Ziehen Sie das Hintergrundbild aus der Texturen Ordner der Hierarchie Registerkarte.
Wählen Sie den Hintergrund in der Hierarchie Registerkarte. Sie können sehen, dass der Inspektor Registerkarte jetzt voll von interessanten Informationen über den Hintergrund ist. In diesem Fall gibt es zwei Komponenten: Transformation und Sprite-Renderer.

Dies ist der Schlüssel zur Einheit: jedes Objekt einiger Komponenten hat mit ihm verbunden. Sie können neue Komponenten auf Objekte und deren Werte optimieren. Es gibt viele Komponenten zur Verfügung, und hier ist die wichtigsten sind:
- Transformieren: die Position, Drehung und Skalierung des Objekts zu verarbeiten.
- Renderer: die das Sprite angezeigt enthält.
- Script: ein Skript für diese besondere Aufgabe.
- Starrkörper: hinzuzufügen Physik: Schwerkraft, Geschwindigkeit usw.
- Collider: das Objekt zu kollidieren mit anderen.
Wir werden all diese in diesem Tutorial verwenden.
Fügen Sie das Raumschiff
Zieht das Raumschiff auf die Hierarchie Register. Da wir unser Raumschiff mit der Physik-Engine bewegen wollen braucht es einen „Starrkörper“. Gehen Sie dazu auf den Inspektor und tun „Komponente hinzufügen -> Physik 2D -> Starrkörper 2D“. Achten Sie darauf, zu prüfen, „ist Kinematic“, sonst würde das Raumschiff nur fallen aufgrund der Schwerkraft.
Ändern, um die Y-Position des Raumschiffes auf -4 es am unteren Rand des Bildschirms zu setzen.

Finden Sie die „spaceshipScript“ in der Registerkarte Projekt und legen Sie sie in den Ordner Scripts. Doppelklicken Sie dann auf das Skript klicken MonoDvelop (Unity-Code-Editor) zu öffnen und ersetzen Sie den Standardcode durch diese.
Testen Sie das Spiel
Bevor wir das Spiel testen sollten Sie zunächst auf das Spiel Tab gehen und das Bildseitenverhältnis 5: 4 angegeben das Hintergrundbild entsprechen.

Jetzt können wir das Spiel testen, und mit Unity es ist extrem einfach. Drücken Sie einfach die Play-Taste am oberen Rand des Bildschirms, und Sie sollten mit den Pfeiltasten rechts fähig sein und nach links zu bewegen. Drücken Sie die Play-Taste erneut um das Spiel zu beenden.
Erstellen Sie eine Kugel
Die Möglichkeit, das Raumschiff zu bewegen ist schön, aber es wäre besser, wenn wir ein paar Kugeln abfeuern können. Lass uns das tun.
Ziehen Sie die Kugel Bild von den Texturen Ordner der Hierarchie Registerkarte, fügen Sie eine „Starrkörper 2D“ Komponente, um es, und stellen Sie sicher, zu überprüfen „ist Kinematic“.
Dann fügen Sie eine neue Skript-Komponente auf die Kugel, wie wir mit dem Raumschiff taten. Rufen Sie das Skript „bulletScript“ und setzen diesen Code darin.
Da wir die ‚Geschwindigkeit‘ Variable als öffentliche gesetzt, bedeutet dies, dass wir direkt aus dem Inspektor bearbeiten können. Das ist sehr praktisch, um schnell den Wert einer Variablen zwicken ohne jedes Skript zu bearbeiten.
Unsere Kugel ist nun abgeschlossen und wir müssen sie speichern, um sie wieder zu verwenden. Um dies zu tun, per Drag & Drop die Kugel aus der Registerkarte Hierarchie auf den Prefabs Ordner und dann die Kugel aus der Szene löschen. Prefabs sind ein wichtiger Teil der Einheit Ihre Sprite leicht wiederverwendbar zu machen.
Feuer Bullets
Um das Raumschiff die Kugeln feuern wir müssen einige Änderungen an unserem „spaceshipScript“ machen. So öffnen und es so bearbeiten.
- GetKey () wahr ist, während die Taste gedrückt wird, wherease GetKeyDown () nur einmal wahr ist, wenn die Taste gedrückt wird. Also, wenn Sie zwei Kugeln schießen wollen, müssen Sie die LEER 2 mal drücken.
- Wir haben kein GetComponent ( „Transform“) zu tun, um die Transformationskomponente, weil die Einheit speichert diese Informationen direkt in der Transformationsvariable zu erhalten.
Jetzt müssen wir die Einheit sagen, was unsere Kugel variabel ist. Da wir es öffentlich gemacht, können Sie einfach die Kugel Fertig zum Raumschiff Inspektoren ziehen.
Und schließlich, drücken Sie die Play-Taste. Sie sollten sich bewegen und Feuer Kugeln können.
Sie können in der Hierarchie Registerkarte sehen Sie die Kugeln aus dem Spiel erstellt und gelöscht werden.
Was kommt als nächstes
Der Teil 1 dieses Tutorial ist vorbei. In Teil 2 werden wir Feinde hinzufügen und Kollisionen behandeln. Lesen Sie Teil 2.
Holen Sie sich meinen kostenlosen eBook „Wie Erstellen und Vermarkten Sie Ihre eigenen Spiele“
Mit dem Beitritt zum Newsletter: Registriert
Holen Sie sich meinen kostenlosen eBook „Wie Erstellen und Vermarkten Sie Ihre eigenen Spiele“
Mit dem Beitritt zum Newsletter: Registriert
Warte ab! Holen Sie sich meinen kostenlosen eBook :-)
Wollen Sie mein kostenloses E-Book bekommen
„So erstellen und fördern Sie Ihre eigenen Spiele“
und benachrichtigt, wenn ich neue gamedev Tutorials schreiben?
Dann verbinden Sie den Newsletter unten.