Menu
CoddyTech

Podsumowanie: FindNearest

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 45 z 64.

W tym rozdziale napisaliśmy kod, który działa z każdym typem: metody rozszerzające, generyczną klasę bazową i generyczne funkcje pomocnicze. Tutaj jedno wyszukiwanie generyczne znajduje zarówno klejnoty, jak i platformy ładujące.

challenge icon

Wyzwanie

Średni

Wyślij robota do klejnotów, zaczynając od najbliższego, a potem do punktu ładowania.

  1. W Helpers.cs napisz klasę statyczną Helpers z publiczną metodą FindNearest<T>(IEnumerable<T> items, Vector3 from) dla komponentów: zwróć najbliższy element albo null.
  2. W Robot w każdej klatce kieruj się za pomocą MoveTo do najbliższego Gem i zniszcz go po dotarciu.
  3. Gdy nie zostaną już żadne klejnoty, idź do najbliższego ChargePad, raz wyświetl w dzienniku Charging i pozostań na miejscu.

Naciśnij „Graj”: robot zbierze klejnoty. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: element najbliższy danemu punktowi lub null
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity