Menu
CoddyTech

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) und Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) und Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) und Vector3.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.

challenge icon

Aufgabe

Einfach

Steuere 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.
    }
}
quiz iconTeste dich selbst

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