Unity - dies ist eine der beliebtesten Umgebungen für die Entwicklung von Computerspielen. Beim Erstellen eines Spiels ist es oft notwendig, Objekte programmgesteuert über die Bühne zu bewegen. Eine Möglichkeit, dies zu tun, ist die Verwendung einer Tastatur. In diesem Artikel werden wir uns ansehen, wie Sie Objekte mit der Tastatur in Unity.
Zuerst müssen wir eine einfache Szene erstellen. Danach müssen Sie ein Objekt erstellen, das wir verschieben werden. Zum Beispiel kann es sich um einen Würfel oder eine Kugel handeln. Dann müssen Sie ein Skript schreiben, das für das Verschieben des Objekts mit der Tastatur verantwortlich ist.
Unity bietet mehrere Möglichkeiten, ein Objekt mithilfe der Tastatur zu verschieben. Eine davon ist die Verwendung von Funktionen Input.GetKey() oder Input.GetKeyDown(). Input.GetKeyDown() ermöglicht das Verschieben eines Objekts, wenn die Taste gedrückt wird, und Input.GetKey() - wenn Sie die Taste gedrückt halten.
Beispielcode:
transform.Translate(0, 0, 1);
transform.Translate(-1, 0, 0);
transform.Translate(0, 0, -1);
transform.Translate(1, 0, 0);
In diesem Beispiel überprüfen wir, ob die Taste 'W', 'A', 'S' oder 'D' gedrückt wird. Je nach gedrückter Taste bewegt sich das Objekt vorwärts, links, rückwärts oder rechts.
Also mit den Funktionen Input.GetKey() oder Input.GetKeyDown() und indem wir sie mit Objektbewegungsfunktionen kombinieren, können wir die Objektbewegung mit der Tastatur einfach implementieren Unity.
Unity: Verschieben eines Objekts mit der Tastatur
Erstellen Sie zunächst ein neues leeres Objekt in der Szene oder wählen Sie ein vorhandenes Objekt aus, das Sie verschieben möchten. Fügen Sie dann das folgende Skript an das Objekt an:
using UnityEngine;using System.Collections;public class MoveObject : MonoBehaviour>
Dieses Skript fragt die Werte der horizontalen und vertikalen Achse mithilfe der Input-Funktion ab.GetAxis(). Es bewegt dann das Objekt entsprechend diesen Werten und multipliziert sie mit der Geschwindigkeit und der Zeit des Rahmens. Das Ergebnis wird an die Funktion Translate() des Objekts übergeben, sodass es sich in die entsprechende Richtung bewegt.
Stellen Sie sicher, dass Ihr Objekt eine Rigidbody-Komponente hat, damit es sich beim Verschieben physisch bewegt. Wenn sich das Objekt nicht bewegt, stellen Sie sicher, dass die Rigidbody-Komponente korrekt konfiguriert ist.
Wenn Sie nun die Szene starten, können Sie das Objekt mit den WASD-Tasten oder den Pfeiltasten auf der Tastatur bewegen. Dieses Skript wird das Objekt an seiner aktuellen Position verschieben. Stellen Sie daher sicher, dass es sich vor dem Ausführen an der richtigen Stelle befindet.
Sie können auch die Bewegungsgeschwindigkeit eines Objekts anpassen, indem Sie den Wert der Variablen speed im Skript ändern. Experimentieren Sie mit verschiedenen Werten, um die optimale Geschwindigkeit für Ihr Objekt zu finden.
Wie verwende ich die Tastatur, um ein Objekt in Unity zu verschieben
In Unity können Sie die Tastatur verwenden, um Objekte zu bewegen, sodass Sie eine Interaktion zwischen dem Spieler und der Spielwelt erstellen können. Dazu benötigen Sie ein C# -Skript.
Hier ist ein Beispiel für ein einfaches Skript, mit dem Sie ein Objekt mit den WASD-Tasten vorwärts, rückwärts, links und rechts bewegen können:
using UnityEngine;public class Movement : MonoBehaviour// Проверяем, нажата ли клавиша Sif (Input.GetKey(KeyCode.S))// Проверяем, нажата ли клавиша Aif (Input.GetKey(KeyCode.A))// Проверяем, нажата ли клавиша Dif (Input.GetKey(KeyCode.D))>>
In diesem Beispiel verwenden wir die Funktion Update() , die von jedem Frame aufgerufen wird. Innerhalb dieser Funktion prüfen wir, ob bestimmte Tasten gedrückt werden und verschieben das Objekt entsprechend.
Input-Funktion.Mit getKey(keyCode) können Sie überprüfen, ob eine bestimmte Taste auf der Tastatur gedrückt wurde. Im Beispiel überprüfen wir die Tasten W, S, A und D.
Transform-Funktion.Translate(Vector3) verschiebt das Objekt in die angegebene Richtung. Wir verwenden Vector3.forward für vorwärts, Vector3.zurück für Rückwärtsbewegung, Vector3.links für Links- und Vector3-Bewegung.rechts, um sich nach rechts zu bewegen. Wir multiplizieren auch den Vektor mit speed, um die Bewegungsgeschwindigkeit zu bestimmen, und mit Time.deltaTime, um die Bewegung zu glätten.
Um dieses Skript zu verwenden, fügen Sie es einfach dem Objekt hinzu, das Sie mit der Tastatur verschieben möchten. Sie können dann die Bewegung des Objekts steuern, indem Sie die Tasten W, S, A und D drücken.
Es ist wichtig zu beachten, dass dieses Beispiel nur die grundlegende Funktionalität zeigt. Sie können das Skript ändern, um Ihrem Spiel weitere Tasten und zusätzliche Bewegungsmöglichkeiten hinzuzufügen.