Menu
CoddyTech

Podsumowanie: najbliższa moneta

Część sekcji Podstawy skryptów w Unity ścieżki Unity w Coddy. Lekcja 47 z 67.

challenge icon

Wyzwanie

Średni

Wyposaż gracza w radar monet. Strzałki już poruszają graczem. Dodaj to: każde naciśnięcie klawisza Spacja zapisuje w logu nazwę najbliższego obiektu oznaczonego tagiem Coin, na przykład Nearest coin: Silver.

  • Monety mają różne nazwy, a skała nie jest monetą.
  • Monety znikają po ich podniesieniu (są ukrywane za pomocą SetActive(false)), więc wyszukuj monety przy każdym naciśnięciu, a nie tylko raz w Start().

Naciśnij Graj, pojeździj i naciśnij Spację, a następnie wybierz Sprawdź.

Spróbuj swoich sił

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: wypisz w logu nazwę najbliższej monety.
    }
}

Wszystkie lekcje w sekcji Podstawy skryptów w Unity