Menu
CoddyTech

Repaso: FindNearest

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 45 de 64.

En este capítulo se escribió código que funciona con cualquier tipo: métodos de extensión, una clase base genérica y funciones auxiliares genéricas. Aquí, una búsqueda genérica encuentra tanto las gemas como las plataformas de carga.

challenge icon

Desafío

Intermedio

Envía el robot a recoger las gemas, empezando por la más cercana, y después a cargar.

  1. En Helpers.cs, escribe la clase estática Helpers con FindNearest<T>(IEnumerable<T> items, Vector3 from) público para componentes: el elemento más cercano o null.
  2. En Robot, en cada fotograma, usa MoveTo para ir a la Gem más cercana y destrúyela al llegar.
  3. Cuando no queden gemas, ve a la ChargePad más cercana, registra Charging una vez y quédate allí.

Pulsa «Jugar»: el robot recoge todas las gemas. Después, pulsa «Comprobar».

Pruébalo tú mismo

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: el elemento más cercano a un punto, o null
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity