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.
Défi
MoyenDonne 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 dansStart().
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
1Votre premier script
Bonjour, UnityPlacez le cubeBouger à chaque imageTourner chaque secondeDirigez avec les touchesRécapitulatif : conduisez le cube4Vecteurs
Addition de vecteursDirectionsEspaces local et mondeVitesse diagonaleDistance entre les objetsVector3 est une structRécapitulatif : pilote de drone7Projet : Attrape l’étoile
L’attrapeurUne étoile qui tombe2L’inspecteur
Champs de l’inspecteurSerializeFieldNombres flottants et MathfAttributs de l’inspecteurRécapitulatif : ascenseur5Transformations et hiérarchie
Parents et enfantsÉchelleRegarder les objetsSe déplacer vers un pointRécapitulatif : Lune en orbite8Rechercher des objets
Rechercher par nomTagsRechercher par typeLes références plutôt que FindLe null de UnityRécapitulatif : la pièce la plus proche11Projet : Esquivez les blocs
Le coureurBlocs qui tombent6GameObjects et composants
Références dans l’InspectorObtenir un composantComposants manquantsAjouter un composantRequireComponentAfficher et masquerRécapitulatif : interrupteur