Menu
CoddyTech

Récapitulatif : la pièce la plus proche

Fait partie de la section Les bases du scripting dans Unity du Journey Unity de Coddy. Leçon 47 sur 67.

challenge icon

Défi

Moyen

Donne au joueur un radar à pièces. Les flèches déplacent déjà le joueur. Ajoute ceci : à chaque pression sur la barre d’espace, affiche dans la console le nom de l’objet le plus proche portant le tag Coin, sous la forme Nearest coin: Silver.

  • Les pièces ont des noms différents, et le rocher n’est pas une pièce.
  • Les pièces disparaissent lorsqu’elles sont ramassées (elles sont masquées avec SetActive(false)), alors recherche les pièces à chaque pression, et non une seule fois dans Start().

Appuie sur Jouer, déplace-toi et appuie sur la barre d’espace, puis Vérifier.

Essayez vous-même

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 : affiche le nom de la pièce la plus proche dans la console.
    }
}

Toutes les leçons de Les bases du scripting dans Unity