Menu
CoddyTech

Richtungen

Teil des Abschnitts Unity-Scripting: Grundlagen der Unity-Journey von Coddy. Lektion 25 von 85.

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 man verwechselt die Achse weniger leicht. Ein Minuszeichen kehrt eine Richtung um: -Vector3.forward ist Vector3.back. Diese Richtungen gehören zur Welt, nicht zum Objekt: Vector3.forward bezeichnet die z-Achse der Welt, auch wenn die Schnecke umgedreht ist. In der nächsten Lektion bewegen sich Objekte in die Richtung, in die sie zeigen.

challenge icon

Aufgabe

Einfach

Steuere den Haken des Krans mit den vier Pfeiltasten und verwende dabei die benannten Richtungen von Unity.

  1. Schreibe in Update() für jede Pfeiltaste eine if-Anweisung mit Input.GetKey.
  2. Jede addiert ihre Richtung multipliziert mit speed * Time.deltaTime: Vector3.right, Vector3.left, Vector3.up oder Vector3.down, wie in transform.position += Vector3.up * speed * Time.deltaTime;.

Drücke auf „Spielen“ und steuere den Haken: Er gleitet, steigt und sinkt. Drücke dann auf „Prüfen“.

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.
    }
}

Alle Lektionen in Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground