Richtungen
Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 18 von 67.
Unity hat Namen für die sechs Richtungen, die jeweils eine Einheit lang sind:
Vector3.right(1, 0, 0) undVector3.left(-1, 0, 0)Vector3.up(0, 1, 0) undVector3.down(0, -1, 0)Vector3.forward(0, 0, 1) undVector3.back(0, 0, -1)
Es gibt außerdem Vector3.zero (0, 0, 0) und Vector3.one (1, 1, 1). Da jede Richtung eine Einheit lang ist, entspricht eine Richtung multipliziert mit einer Geschwindigkeit einer Bewegung genau um diese Geschwindigkeit. Diese Schnecke kriecht mit 0.5 Einheiten pro Sekunde von der Kamera weg:
public float speed = 0.5f;
void Update()
{
transform.position += Vector3.forward * speed * Time.deltaTime;
}Das ist dieselbe Bewegung wie new Vector3(0, 0, speed * Time.deltaTime), aber die Richtung ist leichter zu lesen und es ist schwieriger, die falsche Achse zu verwenden. Ein Minuszeichen kehrt eine Richtung um: -Vector3.forward ist Vector3.back. Diese Richtungen beziehen sich auf die Welt, nicht auf das Objekt: Vector3.forward ist das z der Welt, selbst wenn die Schnecke umgedreht ist. In der nächsten Lektion werden Objekte in die Richtung bewegt, in die sie zeigen.
Aufgabe
EinfachSteuere den Haken des Krans mit den Pfeiltasten mit speed Einheiten pro Sekunde: Die rechte und linke Pfeiltaste bewegen ihn entlang der x-Achse nach rechts und links, die Pfeiltaste nach oben hebt ihn an und die Pfeiltaste nach unten senkt ihn ab. Verwende die benannten Richtungen von Unity. Wenn keine Taste gedrückt wird, bleibt er an seiner Position.
Drücke Play und steuere den Haken, dann drücke Check.
Probier es selbst
using UnityEngine;
public class Hook : MonoBehaviour
{
public float speed = 2f;
void Update()
{
// Pfeiltasten rechts/links: entlang der x-Achse verschieben. Pfeiltasten hoch/runter: anheben und absenken.
}
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen des Scripting in Unity
1Dein erstes Skript
Hallo, UnityPlatziere den WürfelBewege dich in jedem FrameDrehe dich jede SekundeSteuere mit den TastenRückblick: Steuere den Würfel4Vektoren
Vektoren addierenRichtungenLokaler und globaler RaumDiagonale GeschwindigkeitAbstand zwischen ObjektenVector3 ist ein StructRückblick: Drohnenpilot7Projekt: Fang den Stern
Der FängerEin fallender Stern10Der Lebenszyklus eines Skripts
Awake und StartUpdate und LateUpdateOnEnable und OnDisableDie Reihenfolge im LebenszyklusRückblick: Lifecycle Logger5Transformationen und Hierarchie
Eltern und KinderSkalierungDinge ansehenAuf einen Punkt zubewegenRückblick: Umlaufender Mond8Dinge finden
Nach Namen findenTagsNach Typ findenReferenzen schlagen FindUnitys NullRückblick: Nächste Münze11Projekt: Weiche den Blöcken aus
Der LäuferFallende Blöcke6GameObjects und Komponenten
Referenzen im InspectorEine Komponente abrufenFehlende KomponentenEine Komponente hinzufügenRequireComponentEin- und AusblendenRückblick: Lichtschalter