Menu
CoddyTech

Rückblick: nächste Münze

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

Diese Zusammenfassung führt das Kapitel zusammen: eine Suche nach Tag genau dann, wenn sie benötigt wird, eine Schleife über die gefundenen Objekte und die Entfernung zu jedem einzelnen.

challenge icon

Aufgabe

Mittel

Gib dem Spieler ein Münzradar: Mit der Leertaste wird die nächstgelegene Münze ausgegeben.

  1. Beginne beim Drücken der Leertaste mit GameObject nearest = null; und float best = Mathf.Infinity;.
  2. Behalte für jede Münze in GameObject.FindGameObjectsWithTag("Coin") die Münze, wenn ihre Entfernung zum Spieler kleiner als best ist.
  3. Gib "Nearest coin: " + nearest.name aus.

Drücke „Spielen“, bewege den Spieler und drücke die Leertaste: Die Konsole zeigt Nearest coin: Silver. Klicke dann auf „Prüfen“.

Probier es selbst

using UnityEngine;

public class CoinRadar : MonoBehaviour
{
    [SerializeField] private float speed = 4f;

    void Update()
    {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.position += new Vector3(0, 0, speed * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
        }

        // Space: Gib den Namen der nächstgelegenen Münze im Log aus.
    }
}
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 Unity-Scripting: Grundlagen

Übe selbstständig: Unity-Playground