Menu
CoddyTech

Ripasso: la moneta più vicina

Fa parte della sezione Fondamenti di scripting in Unity del percorso Unity di Coddy. Lezione 47 di 67.

challenge icon

Sfida

Medio

Dai al giocatore un radar per le monete. Le frecce muovono già il giocatore. Aggiungi questo: a ogni pressione di Space viene registrato il nome dell'oggetto più vicino con il tag Coin, come Nearest coin: Silver.

  • Le monete hanno nomi diversi e la roccia non è una moneta.
  • Le monete scompaiono quando vengono raccolte (vengono nascoste con SetActive(false)), quindi cerca le monete a ogni pressione, non una sola volta in Start().

Premi Play, guida in giro e premi Space, poi Check.

Provalo tu

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: registra el nombre de la moneda más cercana.
    }
}

Tutte le lezioni di Fondamenti di scripting in Unity