Menu
CoddyTech

Rückblick: FindNearest

Teil des Abschnitts Spielarchitektur in Unity der Unity-Journey von Coddy. Lektion 45 von 64.

In diesem Kapitel wurde Code geschrieben, der für jeden Typ funktioniert: Erweiterungsmethoden, eine generische Basisklasse und generische Hilfsfunktionen. Hier findet eine generische Suche sowohl die Edelsteine als auch die Ladestationen.

challenge icon

Aufgabe

Mittel

Schicke den Roboter zuerst zu den nächstgelegenen Edelsteinen und danach zum Aufladen.

  1. Schreibe in Helpers.cs die statische Klasse Helpers mit der öffentlichen Methode FindNearest<T>(IEnumerable<T> items, Vector3 from) für Komponenten: Sie gibt das nächstgelegene Element oder null zurück.
  2. Lass den Roboter in Robot in jedem Frame das nächstgelegene Gem mit MoveTo ansteuern und es bei der Ankunft zerstören.
  3. Wenn keine Edelsteine mehr übrig sind, gehe zum nächstgelegenen ChargePad, gib einmal Charging aus und bleib dort.

Drücke „Spielen“: Der Roboter sammelt die Edelsteine ein. Drücke dann „Prüfen“.

Probier es selbst

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: das einem Punkt nächstgelegene Element oder null
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Spielarchitektur in Unity

Übe selbstständig: Unity-Playground