Unity ist eine der beliebtesten Gaming-Plattformen, die eine große Anzahl von Tools und Möglichkeiten zur Entwicklung von Spielen bietet. Codierung ist eine der grundlegenden Fähigkeiten, die Sie beherrschen müssen, um interessante und unterhaltsame Spielmechaniken zu erstellen.
Einer der ersten Schritte beim Erstellen eines Spielprojekts in Unity besteht darin, Code zu schreiben, um den Charakter zu bewegen. Walking ist eine der wichtigsten Animationen, die implementiert werden müssen. In diesem Tutorial werden wir uns ansehen, wie man einen Gehcode in Unity erstellt.
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie sich mit grundlegenden Konzepten wie Komponenten und Skripten in Unity vertraut machen. Komponenten sind Module, die zu Spielobjekten hinzugefügt werden können, um ihnen verschiedene Funktionen zu verleihen. Skripte sind Codestücke, die wir schreiben werden, um Spielobjekte zu verwalten.
Eine der Hauptkomponenten, die wir benötigen, um das Gehen zu implementieren, ist die Animator–Komponente. Mit Animator können Sie Charakteranimationen erstellen und verwalten. Wir werden es verwenden, um die Animation des Gehens unseres Charakters zu steuern. Erstellen Sie zunächst ein leeres Spielobjekt und fügen Sie über das Inspector-Fenster eine Animator-Komponente hinzu.
Lektion: Code zum Gehen in Unity
In diesem Tutorial werden wir uns die Grundlagen des Schreibens von Walking-Code in Unity ansehen. Zunächst müssen Sie ein Skript erstellen, das die Bewegung des Charakters steuert. Fügen Sie dann dieses Skript zu Ihrem Charakter in Unity hinzu.
Definieren Sie zunächst die Variablen, die zum Speichern von Informationen über die Geschwindigkeit und Richtung des Charakters verwendet werden sollen. Dann können Sie im Code Funktionen verwenden, um diese Werte festzulegen.
Danach schreibe eine Funktion für die Bewegung des Charakters. In dieser Funktion verwenden Sie integrierte Funktionen in Unity wie "Translate" oder "Move". Sie können auch die Bewegungsrichtung mithilfe von Vektoren angeben.
Um die Bewegung eines Charakters zu aktivieren, fügen Sie der Aktualisierungsfunktion in Ihrem Skript einen Bewegungsfunktionsaufruf hinzu. Diese Funktion wird von jedem Frame aufgerufen und den Status des Charakters aktualisiert.
Nachdem Sie nun einen Gehcode für Ihren Charakter in Unity geschrieben haben, können Sie Ihr Spiel starten und sehen, wie sich der Charakter realistisch bewegt.
In diesem Tutorial haben wir uns die Grundlagen des Gehcodes in Unity angesehen. Sie können dieses Wissen verwenden, um verschiedene Bewegungsanimationen von Charakteren in Ihrem Spiel zu erstellen. Dies ist nur der Anfang und Sie können die Funktionalität Ihres Codes in Zukunft ergänzen.
Beginn der Bewegungsprogrammierung
Bevor Sie mit der Programmierung beginnen, müssen Sie ein grundlegendes Verständnis der Funktionsweise von Unity haben und die Grundlagen der Programmiersprache C# kennen. Wenn Sie mit diesen Themen nicht vertraut sind, sollten Sie die entsprechende Dokumentation lesen oder die ersten Unity-Lektionen durchlaufen.
Beim Erstellen von Code für Bewegung ist es wichtig, sich daran zu erinnern, dass Objekte in Unity über eine Rigidbody-Komponente verfügen, die für das physische Verhalten verantwortlich ist. Daher werden wir die Methoden dieser Komponente verwenden, um die Bewegung eines Objekts zu implementieren.
Der erste Schritt besteht darin, dem Charakterobjekt eine Rigidbody-Komponente hinzuzufügen. Wählen Sie dazu ein Objekt in der Szene aus und klicken Sie im Inspector-Fenster auf die Schaltfläche "Add Component" (Komponente hinzufügen). Bei der Suche müssen Sie "Rigidbody" eingeben und auswählen.
Nachdem Sie die Rigidbody-Komponente hinzugefügt haben, können Sie in den Spielskripten auf ihre Eigenschaften und Methoden zugreifen. Um die Bewegung zu programmieren, benötigen wir eine MovePosition-Methode, mit der Sie das Objekt an die angegebene Position verschieben können. Die Methode nimmt einen Vektor (Vector3) als Argument an – das ist und wird unsere Zielposition sein, um sich zu bewegen.
Die einfachste Implementierung der Bewegung besteht darin, die Eingabe vom Benutzer zu lesen und den resultierenden Wert an die MovePosition-Methode zu übergeben. Sie können beispielsweise die WASD-Tasten verwenden, um vorwärts, links, rückwärts und rechts zu gehen.
void Update()
In diesem Beispiel verwenden wir die Update-Funktion, die von jedem Frame aufgerufen wird, um Eingaben vom Benutzer zu lesen. Die Input-Methode.Mit GetAxis erhalten Sie je nach gedrückter Taste einen Wert zwischen -1 und 1. Dann erstellen wir einen moveInput-Vektor aus den resultierenden Werten für die Achsen Horizontal (horizontale Achse) und Vertical (vertikale Achse).
Danach normalisieren wir den moveInput-Vektor, um einen einzelnen Vektor einer gegebenen Länge zu erhalten, und multiplizieren ihn mit dem moveSpeed-Wert, um die tatsächliche Bewegungsgeschwindigkeit zu erhalten.
Dann verwenden wir die MovePosition-Methode der Rigidbody-Komponente, um das Objekt plus einen Bewegungsvektor an die aktuelle Position zu verschieben.
Dies ist die grundlegende Implementierung von Walking-Code in Unity. Als nächstes können Sie je nach den Anforderungen Ihres Spiels Hindernisse, Animationen und andere Details hinzufügen.
Verwenden von Tasten zur Bewegungssteuerung
In Unity können Sie die Tasten auf der Tastatur verwenden, um die Bewegung eines Objekts im Spiel zu steuern. Dazu verwenden wir ein Skript, um die Bewegung zu steuern und es an ein Objekt zu binden.
Hier ist ein einfaches Skript, um die Bewegung mit den Tastaturtasten zu steuern:
In diesem Skript verwenden wir die Funktion Update(), die von jedem Frame des Spiels aufgerufen wird. Wir überprüfen dann, ob eine bestimmte Taste (W, S, A oder D) mit der Input-Funktion gedrückt wird.GetKey(). Wenn eine Taste gedrückt wird, führen wir eine bestimmte Aktion aus - vorwärts, rückwärts, links oder rechts.
Wir legen auch die Bewegungsgeschwindigkeit des Objekts mit der Variablen moveSpeed fest. Im obigen Beispiel ist es 5f, aber Sie können es nach Belieben anpassen.
Um dieses Skript zu verwenden, erstellen Sie einfach ein neues Skript in Unity, kopieren und fügen Sie den Code ein und binden ihn dann an das Objekt, das Sie mit den Tastaturtasten steuern möchten.
Jetzt, wenn Sie das Spiel starten, können Sie das Objekt mit den Tastaturtasten vorwärts, rückwärts, links und rechts bewegen!
Implementieren einer Charakteranimation beim Gehen
Um einen realistischen Geheffekt zu erzeugen, müssen Sie dem Charakter beibringen, die Animation beim Bewegen zu spielen. Unity verwendet dazu das Animationssystem Mecanim, mit dem Sie Animationen erstellen und verwalten können.
Der erste Schritt bei der Implementierung einer Gehanimation besteht darin, Animationen des Charakters selbst zu erstellen. Um dies zu tun, müssen Sie den Animationsmodus in mehrere Zustände aufteilen: stehen, vorwärts gehen, rückwärts gehen, nach links gehen und nach rechts gehen. Jeder Zustand sollte seine eigene Animation haben.
Anschließend müssen Sie die Übergänge zwischen den Zuständen konfigurieren. Wenn Sie beispielsweise auf die Schaltfläche Vorwärts klicken, muss der Charakter in den Status vorwärts gehen und beim Loslassen der Taste in den Status Stehen gehen.
Um diese Logik zu implementieren, müssen Sie ein Skript für den Charakter erstellen. In diesem Skript müssen Sie bestimmen, welche Tasten für die Bewegung verantwortlich sind und wie sie sich auf das Modell des Charakters auswirken sollten. Wenn Sie zum Beispiel die "W" -Taste drücken, muss sich der Charakter vorwärts bewegen, wenn Sie die "S" -Taste drücken und so weiter.
Wenn Sie auf die Schaltfläche klicken, muss das Skript den Wert einer Variablen ändern, die den Status der Animation steuert. Abhängig vom Wert dieser Variablen muss dann die Animation geändert werden.
Wenn Sie also vorwärts gehen, sollte eine Animation des Gehens vorangetrieben werden, bei Verlangsamung eine Animation des Stehens und so weiter.
Darüber hinaus können Sie verschiedene Details hinzufügen, um die Animation realistischer zu gestalten. Sie können dem Skript beispielsweise die Bewegungsgeschwindigkeit eines Charakters hinzufügen und dann die Wiedergabegeschwindigkeit von Animationen ändern. So bewegt sich der Charakter je nach Bewegungsgeschwindigkeit schneller oder langsamer.
Als Ergebnis der korrekten Implementierung der Animation wird sich der Charakter beim Gehen natürlich bewegen und seine Bewegungen werden glatt und realistisch aussehen.