Menu
CoddyTech

Ein fallender Stern

Teil des Abschnitts Grundlagen des Scripting in Unity der Unity-Journey von Coddy. Lektion 37 von 67.

challenge icon

Aufgabe

Mittel

Lass den Stern fallen. Füge Catcher zwei Felder hinzu:

  • [SerializeField] private Transform star; Die Szene weist ihm bereits den Stern zu.
  • [SerializeField] private float fallSpeed, dem die Szene den Wert 3 zuweist.

Bewege den Stern in Update() mit fallSpeed Einheiten pro Sekunde gerade nach unten. Vorerst fällt er endlos; in den nächsten Schritten fängst du ihn auf.

Behalte die Bewegung des Fängers und die Begrenzung aus dem letzten Schritt bei.

Probier es selbst

using UnityEngine;

public class Catcher : MonoBehaviour
{
    [SerializeField] private float speed = 6f;

    void Update()
    {
        float x = transform.position.x;
        if (Input.GetKey(KeyCode.RightArrow))
        {
            x += speed * Time.deltaTime;
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            x -= speed * Time.deltaTime;
        }
        x = Mathf.Clamp(x, -4f, 4f);
        transform.position = new Vector3(x, transform.position.y, transform.position.z);
    }
}

Alle Lektionen in Grundlagen des Scripting in Unity