Menu
CoddyTech

Récapitulatif : FindNearest

Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 45 sur 64.

Ce chapitre a écrit du code qui fonctionne pour n’importe quel type : des méthodes d’extension, une classe de base générique et des fonctions auxiliaires génériques. Ici, une recherche générique trouve à la fois les gemmes et les bornes de recharge.

challenge icon

Défi

Moyen

Envoie le robot vers les gemmes, en commençant par la plus proche, puis vers la borne de recharge.

  1. Dans Helpers.cs, écris la classe statique Helpers avec la méthode publique FindNearest<T>(IEnumerable<T> items, Vector3 from) pour les composants : l’élément le plus proche, ou null.
  2. Dans Robot, à chaque image, fais MoveTo la Gem la plus proche et détruis-la à son arrivée.
  3. Lorsqu’il ne reste plus de gemmes, va à la ChargePad la plus proche, affiche Charging une seule fois et reste sur place.

Appuie sur « Jouer » : le robot ramasse les gemmes. Puis, appuie sur « Vérifier ».

Essayez vous-même

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T> : l'élément le plus proche d'un point, ou null
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 Architecture de jeu dans Unity

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