Menu
CoddyTech

Rückblick: Nächste Münze

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

challenge icon

Aufgabe

Mittel

Gib dem Spieler einen Münzradar. Die Pfeile bewegen den Spieler bereits. Ergänze Folgendes: Bei jedem Drücken der Leertaste wird der Name des nächstgelegenen Objekts mit dem Tag Coin ausgegeben, und zwar als Nearest coin: Silver.

  • Die Münzen haben unterschiedliche Namen, und der Fels ist keine Münze.
  • Münzen verschwinden, wenn sie eingesammelt werden (sie werden mit SetActive(false) ausgeblendet). Suche also bei jedem Tastendruck nach den Münzen und nicht nur einmal in Start().

Drücke Spielen, fahre herum und drücke die Leertaste, dann Überprü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.
    }
}

Alle Lektionen in Grundlagen des Scripting in Unity