Menu
CoddyTech

Ripasso: FindNearest

Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 45 di 64.

In questo capitolo hai scritto codice che funziona con qualsiasi tipo: metodi di estensione, una classe base generica e funzioni di supporto generiche. Qui, una ricerca generica trova sia le gemme sia le piastre di ricarica.

challenge icon

Sfida

Medio

Invia il robot alle gemme, prima a quella più vicina, poi a ricaricarsi.

  1. In Helpers.cs, scrivi la classe statica Helpers con il metodo pubblico FindNearest<T>(IEnumerable<T> items, Vector3 from) per i componenti: restituisce l’elemento più vicino oppure null.
  2. In Robot, a ogni fotogramma, usa MoveTo per raggiungere la Gem più vicina e distruggerla all’arrivo.
  3. Quando non restano gemme, raggiungi la ChargePad più vicina, registra Charging una volta e fermati.

Premi «Gioca»: il robot raccoglie le gemme. Poi premi «Verifica».

Provalo tu

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: l'elemento più vicino a un punto, oppure null
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Architettura dei giochi in Unity

Esercitati da solo: Playground Unity