Das Gehen in der dritten Person ist einer der beliebtesten Mechaniker in Spielen. Es ermöglicht den Spielern, den Charakter von der Seite aus zu steuern und seine Bewegung von hinten zu beobachten. Wenn Sie ein Third-Person-Spiel in Unity erstellen möchten, haben Sie mehrere Ansatzmöglichkeiten.
Die erste Option besteht darin, die standardmäßigen Unity-Tools und -Komponenten zu verwenden, um eine Dritte-Person-Wanderung zu erstellen. Dazu können Sie Ihrem Charakter eine Character Controller-Komponente hinzufügen und ihm die erforderlichen Animationen und Parameter für die Bewegung festlegen. Dies kann jedoch für Anfänger ziemlich schwierig sein, und Sie benötigen ein tiefes Verständnis für die Funktionsweise von Unity und Animationen.
Die zweite Option besteht darin, fertige Lösungen und Plug-Ins zu verwenden, die im Unity Asset Store angeboten werden. Dort finden Sie viele Ressourcen, die Ihnen beim Erstellen eines Gehens in einer dritten Person helfen, ohne viel Code schreiben oder eigene Animationen erstellen zu müssen. Solche vorgefertigten Lösungen können jedoch kostenpflichtig sein oder eine begrenzte Funktionalität haben, also seien Sie bei der Auswahl vorsichtig.
Unabhängig von der gewählten Option erfordert das Erstellen eines dritten Gehens in Unity einige Arbeit und das Analysieren der Dokumentation. Dank des leistungsstarken Unity-Editors und der großen Unterstützung der Community haben Sie jedoch viele Ressourcen und Tutorials, die Ihnen helfen, Ihr Ziel zu erreichen. Viel Glück!
Die Grundlagen des Gehens vom 3. Gesicht
Um zu beginnen, müssen Sie ein 3D-Modell des Charakters erstellen, das im Spiel verwendet werden soll. Nachdem Sie das Modell erstellt haben, müssen Sie Animationen für das Gehen, Laufen und andere Charakteraktionen festlegen. In Unity können Sie dies mit dem Animator Controller tun.
Wenn die Animationen fertig sind, müssen Sie ein Skript erstellen, das die Bewegung des Charakters steuert. In diesem Skript können Sie Funktionen verwenden, um sich in Richtung zu bewegen, die Geschwindigkeit einzustellen, nach Kollisionen zu suchen und andere Operationen durchzuführen.
Für das Laufen von 3 Personen ist es wichtig, die Kamera richtig einzurichten. Die Kamera muss hinter dem Rücken des Charakters platziert werden, so dass sie leicht nach unten gedreht wird, damit der Spieler vor sich und vor dem Charakter sehen kann. Die Kamera muss dem Charakter folgen und auf seine Bewegungen reagieren.
Außerdem müssen Sie die Charaktersteuerung konfigurieren. Sie können die Tasten auf der Tastatur oder die Tasten auf dem Controller verwenden, um den Charakter zu bewegen. Es ist wichtig zu beachten, dass die Kamera beim Bewegen eines Charakters hinter ihm bleiben und seinen Bewegungen folgen muss.
Es ist auch wichtig, die Möglichkeit von Hindernissen im Weg des Charakters zu berücksichtigen. Wenn ein Charakter auf ein Hindernis stößt, muss seine Bewegung gestoppt oder geändert werden. Um dies zu tun, können Sie Kollisionen verwenden und das Vorhandensein von Hindernissen im Charaktersteuerungsskript überprüfen.
Jetzt kennen Sie die Grundlagen des Gehens von der 3. Person in Unity. Das Erstellen eines 3D-Modells eines Charakters, das Anpassen von Animationen, das Schreiben eines Skripts zur Bewegungssteuerung und das Einrichten von Kamera und Steuerung sind alles, was benötigt wird, um das Gehen von 3 Personen zu realisieren. Viel Glück bei Ihrer Spieleentwicklung!
Charakter anpassen
Bevor Sie mit der Entwicklung des Gehens von 3 Personen beginnen, müssen Sie den Charakter des Spiels anpassen. Hier sind einige Schritte, die Ihnen dabei helfen:
1. Erstelle ein Charaktermodell. Sie können Programme zum Erstellen von 3D-Modellen wie Blender oder Maya verwenden, um ein Charaktermodell zu erstellen. Stellen Sie sicher, dass Ihr Modell normale, Skinning (Aufschlüsselung, an den Knochen Anbringen) und Texturen aufweist.
2. Rigging des Charakters. Rigging ist der Prozess, um die Knochen eines Charakters zu platzieren und anzupassen, damit er animiert werden kann. Sie können ein Rigging-Programm wie Mixamo oder Unity verwenden, um einen Rig automatisch zu erstellen oder ihn manuell zu riggen.
3. Erstellen Sie Animationen. Jetzt, da dein Charakter für die Animation bereit ist, kannst du verschiedene Animationen wie Gehen, Laufen, Springen usw. für deinen Charakter erstellen. Sie können Animationen selbst erstellen oder Online-Dienste wie Mixamo verwenden, um die Animationen automatisch anzupassen.
4. Importieren Sie den Charakter in Unity. Nachdem Sie einen Charakter erstellt und konfiguriert haben, können Sie ihn in Unity importieren. Erstellen Sie ein neues Unity-Projekt und ziehen Sie die Modell-, Riga- und Animationsdateien in die Projektobjekte.
5. Richten Sie den Animationscontroller ein. In Unity können Sie einen Animationscontroller erstellen, um die Animationen eines Charakters zu steuern. Erstellen Sie ein neues Controller-Asset und fügen Sie die zuvor erstellten Animationen hinzu. Sie können Übergänge zwischen Animationen anpassen, um einen reibungslosen Übergang zu erzielen.
6. Erstellen Sie ein Bewegungsskript. Schreiben Sie ein Bewegungsskript, um die Bewegung des Charakters zu steuern. Sie können das von Unity bereitgestellte Bewegungsskript verwenden oder ein benutzerdefiniertes Skript erstellen, um das Gehen eines Charakters von 3 Personen genauer zu steuern.
Nachdem Sie diese Schritte ausgeführt haben, ist Ihr Charakter bereit, von der 3. Person aus zu gehen. Sie können die Steuerung anpassen und weitere Funktionen wie eine Folgekamera hinzufügen, um das Gameplay zu verbessern.
Erstellen von Animationen
Bevor Sie eine Animation erstellen können, müssen Sie über eine Reihe von Bildern verfügen, aus denen sie besteht. Diese Bilder werden als Kader. Frames sind normalerweise einzelne Positionen oder Zustände eines Charakters. Zum Beispiel benötigen Sie verschiedene Frames, um das Gehen von einem 3. Gesicht zu animieren, um den Charakter in verschiedenen Positionen von Beinen, Armen und Kopf anzuzeigen.
Das Erstellen einer Animation beginnt mit dem Erstellen Controller-Animator. Öffnen Sie das Animator-Fenster und erstellen Sie einen neuen Controller. Erstellen Sie dann mehrere Zustände - jeder Zustand entspricht einem Bild. Erstellen Sie beispielsweise den Status "Bein vorne", den Status "Kopf nach links geneigt" usw.
Um einen reibungslosen Übergang zwischen den Zuständen zu erstellen, verwenden Sie Uebergang. Sie können mithilfe von Bedingungen oder Ereignissen von einem Zustand zum anderen wechseln. Wenn sich beispielsweise ein Charakter vorwärts bewegt, wechseln Sie vom Status "steht" zum Status "geht". Wenn der Charakter den Kopf nach links dreht, erstellen Sie einen Übergang vom Zustand "Kopf nach vorne geneigt" zum Zustand "Kopf nach links geneigt".
Wenn alle Zustände und Übergänge konfiguriert sind, schließen Sie das Animator-Fenster und fahren Sie mit der Erstellung der Animation fort. Dazu benötigen Sie einen speziellen Editor, mit dem Sie Animationen erstellen können, indem Sie nacheinander Frames hinzufügen und deren Einstellungen wie Position, Rotation und Größe anpassen.
Nachdem Sie die Bearbeitung der Animation abgeschlossen haben, können Sie sie Ihrem Spiel hinzufügen. Ziehen Sie einfach den erstellten Animator-Controller auf den Charakter in der Unity-Szene und die Animation wird automatisch auf den Charakter angewendet.
Denken Sie daran, die Animation zu überprüfen, um sicherzustellen, dass sie so aussieht, wie Sie es beabsichtigt haben. Verwenden Sie die Vorschau oder starten Sie das Spiel, um die Animation in Aktion zu sehen.
Hinzufügen von Charakterbewegungen
Befolgen Sie die folgenden Schritte, um in Unity eine Charakterbewegung im 3-Personen-Spiel hinzuzufügen:
- Erstellen Sie ein Skript, um den Charakter zu bewegen, der für seine Bewegung verantwortlich ist.
- Definieren Sie im Skript Variablen, um die Geschwindigkeit und Richtung der Bewegung zu steuern.
- Verwenden Sie Methoden, um Tastatur- oder Mauseingaben zu verarbeiten, um die Bewegung des Charakters zu steuern.
- Verwenden Sie in der FixedUpdate() - oder Update() -Methode Variablen, um die Position des Charakters basierend auf der Benutzereingabe zu ändern.
- Fügen Sie dem Charakter eine CharacterController-Komponente hinzu, um eine physische Interaktion mit der umgebenden Welt zu ermöglichen.
- Konfigurieren Sie die CharacterController-Komponente mit Parametern wie Bewegungsgeschwindigkeit, Schwerkraft und Kollisionen.
Nachdem Sie diese Schritte ausgeführt haben, kann sich Ihr Charakter entsprechend der Eingabe des Benutzers auf der Bühne bewegen.
3-Gesichts-Kamera
In einem Spiel, bei dem das Gehen von 3 Personen angewendet wird, spielt die Kamera eine wichtige Rolle. Es muss so konfiguriert sein, dass der Spieler seinen Charakter und seine Umgebung sehen kann und gleichzeitig die notwendige Übersicht hat, um seinen Charakter zu steuern.
Sie können die Komponente "Smooth Follow" verwenden, um eine 3-Gesichter-Kamera in Unity zu erstellen. Mit dieser Komponente können Sie dem Zielobjekt reibungslos folgen und dabei den gewünschten Abstand und den gewünschten Betrachtungswinkel festlegen.
Zuerst müssen Sie eine Kamera in der Szene erstellen. Erstellen Sie dazu ein neues Objekt, nennen Sie es "Camera" und fügen Sie die Komponente "Camera" hinzu.
Dann müssen Sie ein Skript für die Kamera erstellen. Erstellen Sie dazu ein neues C# -Skript, z. B. "CameraController", und fügen Sie es an die Kamera an.
Im Skript müssen Sie ein öffentliches Feld für das Ziel definieren, das der Spieler sein soll. Sie können beispielsweise ein Feld vom Typ Transform definieren.
public Transform target;
In der Update-Methode müssen Sie dann die Kameraposition mithilfe der SmoothDamp-Methode aus der Vector3-Klasse festlegen. Mit dieser Methode können Sie die Position eines Objekts reibungslos ändern, indem Sie dem Zielobjekt folgen.
void Update()
In diesem Beispiel legt die Variable offset den Offset der Kamera relativ zum Ziel fest, die Variable smoothTime gibt die Zeit an, für die die Kamera die angegebene Position erreichen soll, und die Variable velocity wird für die interne Verwendung der SmoothDamp-Methode verwendet.
Danach können Sie den Blickwinkel der Kamera einstellen. Sie können dazu die Quaternion-Methode verwenden.Ein Euler, der ein Quaternion basierend auf Eulers Winkeln erzeugt.
transform.rotation = Quaternion.Euler(rotation);
In diesem Beispiel legt die Variable rotation den Blickwinkel der Kamera um das Zielobjekt fest.
Sie können auch die Zoom-Methode verwenden, um die Kameraannäherung zu ändern. Sie können beispielsweise die Tasten "+" und "-" verwenden, um die Annäherung zu vergrößern oder zu verkleinern.
Um die erstellte Kamera zu verwenden, müssen Sie das Ziel der Variablen target in der Skriptkomponente zuweisen.
Interaktivität und Management
Die Implementierung des Gehens von 3 Personen in Unity erfordert die Steuerung des Charakters über eine Tastatur oder einen Controller. Dazu können Sie verschiedene Tools wie Skripte oder einen Animationscontroller verwenden.
Eine Möglichkeit, das Management zu implementieren, ist die Verwendung von Skripten. Sie können beispielsweise ein Skript erstellen, das Tastatureingaben verarbeitet und Befehle an einen Charakter weiterleitet. In diesem Skript können Sie das Verhalten eines Charakters definieren, wenn Sie sich vorwärts, rückwärts, links und rechts bewegen. Sie können auch Funktionen hinzufügen, die es dem Charakter ermöglichen, zu springen, anzugreifen und andere Aktionen auszuführen.
Die zweite Option besteht darin, einen Animationscontroller zu verwenden. Durch die Erstellung eines Animationscontrollers können Sie die Animationen des Charakters einfach steuern, indem Sie ihre Aktivierung entsprechend den Aktionen des Spielers anpassen. Wenn ein Spieler beispielsweise auf "Vorwärts" klickt, können Sie eine Animation für Vorwärts aktivieren, und wenn Sie auf "Angriff" klicken, können Sie eine Angriffsanimation aktivieren.
In beiden Fällen können zusätzliche Elemente wie eine Kamera verwendet werden, um einen besseren Überblick über den Charakter und die Umgebung zu erhalten. Die Kamera kann so eingestellt werden, dass sie dem Charakter folgt oder sich in einer festen Position befindet.
Es ist wichtig sich daran zu erinnern, dass die Implementierung des Gehens von 3 Personen in Unity bestimmte Programmierkenntnisse und -kenntnisse erfordert. Wenn Sie also keine Erfahrung haben, müssen Sie möglicherweise weitere Informationen lesen oder sich an Spezialisten wenden.
Die Steuerung eines Charakters in Unity ist ein wichtiger Aspekt beim Erstellen von Spielen, der Interaktivität verleiht und es dem Spieler ermöglicht, in vollem Umfang mit der Spielwelt zu interagieren. Vergessen Sie dies nicht, wenn Sie Ihre Projekte entwerfen.