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 61 sur 85.

Ce récapitulatif rassemble les éléments du chapitre : une recherche par tag au moment où elle est nécessaire, une boucle sur les éléments trouvés et la distance jusqu’à chacun d’eux.

challenge icon

Défi

Moyen

Donne au joueur un radar à pièces : la barre d’espace affiche le nom de la pièce la plus proche.

  1. À l’appui sur la barre d’espace, commence par GameObject nearest = null; et float best = Mathf.Infinity;.
  2. Pour chaque pièce dans GameObject.FindGameObjectsWithTag("Coin"), garde-la si sa distance au joueur est inférieure à best.
  3. Affiche "Nearest coin: " + nearest.name dans le journal.

Appuie sur « Jouer », déplace-toi et appuie sur la barre d’espace : la Console affiche Nearest coin: Silver. Puis appuie sur « 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.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

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

Entraînez-vous par vous-même : Playground Unity