Menu
CoddyTech

Revisão: moeda mais próxima

Parte da seção Noções básicas de scripting no Unity do Journey de Unity da Coddy. Lição 47 de 67.

challenge icon

Desafio

Médio

Dê ao jogador um radar de moedas. As setas já movem o jogador. Adicione isto: cada vez que a tecla Espaço for pressionada, registre o nome do objeto mais próximo marcado como Coin, assim: Nearest coin: Silver.

  • As moedas têm nomes diferentes, e a pedra não é uma moeda.
  • As moedas desaparecem quando são coletadas (ficam ocultas com SetActive(false)), então procure as moedas a cada pressionamento, não apenas uma vez em Start().

Pressione Jogar, movimente-se e pressione Espaço, depois Verificar.

Experimente você mesmo

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: registre no console o nome da moeda mais próxima.
    }
}

Todas as lições de Noções básicas de scripting no Unity