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.
Défi
MoyenEnvoie le robot vers les gemmes, en commençant par la plus proche, puis vers la borne de recharge.
- Dans
Helpers.cs, écris la classe statiqueHelpersavec la méthode publiqueFindNearest<T>(IEnumerable<T> items, Vector3 from)pour les composants : l’élément le plus proche, ounull. - Dans
Robot, à chaque image, faisMoveTolaGemla plus proche et détruis-la à son arrivée. - Lorsqu’il ne reste plus de gemmes, va à la
ChargePadla plus proche, afficheChargingune 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
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
1Des composants, pas des hiérarchies
De petits composantsUn script de base pour les ennemisComposants abstraitsDes composants qui fonctionnent ensembleRécapitulatif : tourelle modulaireRécapitulatif : canon double4Données sérialisées
Classes sérialisablesListes dans l’InspecteurÉnumérations dans l’InspecteurRécapitulatif : table de butinRécapitulatif : tirer le butin2Les interfaces dans Unity
IDamageableInterfaces et TryGetComponentGetComponentsRécapitulatif : touche d’interactionLe plus proche à portée5ScriptableObjects
Ressources de donnéesStatistiques des armesParamètres partagésSauver le ventLes vagues comme donnéesRécapitulatif : base de données des objetsRécapitulatif : acheter dans la boutique8Code réutilisable
Méthodes d’extensionUn singleton génériqueFonctions utilitaires génériquesRécapitulatif : FindNearest3Événements
Les événements C# dans UnityS’abonner dans OnEnableChamps UnityEventLes événements pilotent l’interfaceRécapitulatif : fenêtre de succèsRécapitulatif : minuteur de la fenêtreEntraînez-vous par vous-même : Playground Unity