Menu
CoddyTech

Repaso: la moneda más cercana

Parte de la sección Fundamentos de scripting en Unity del Journey de Unity de Coddy. Lección 47 de 67.

challenge icon

Desafío

Intermedio

Dale al jugador un radar de monedas. Las flechas ya mueven al jugador. Añade esto: cada vez que se pulse Espacio, registra el nombre del objeto más cercano etiquetado como Coin, como Nearest coin: Silver.

  • Las monedas tienen nombres diferentes, y la roca no es una moneda.
  • Las monedas desaparecen cuando se recogen (se ocultan con SetActive(false)), así que busca las monedas cada vez que se pulse la tecla, no una sola vez en Start().

Pulsa Play, conduce por los alrededores y pulsa Espacio; después, Check.

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos de scripting en Unity