Menu
CoddyTech

Ein fallender Stern

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

challenge icon

Aufgabe

Mittel

Lass den Stern fallen.

  1. Füge [SerializeField] private Transform star; und [SerializeField] private float fallSpeed = 3f; zu Catcher hinzu. Die Szene weist den Stern star zu.
  2. Füge am Ende von Update() Vector3.down * fallSpeed * Time.deltaTime zu star.position hinzu, nicht zur Position des Fängers.

Drücke auf „Spielen“: Der Stern fällt am Fänger vorbei und fällt weiter. Drücke dann auf „Prüfen“.

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 Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground