Tekrar: FindNearest
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 45 / 64.
Bu bölüm, her tür için çalışan kodlar yazdı: genişletme metotları, genel bir temel sınıf ve genel yardımcılar. Burada genel bir arama hem mücevherleri hem de şarj pedlerini buluyor.
Görev
OrtaRobotu önce en yakındaki mücevherlere, ardından şarj olmaya gönder.
Helpers.csiçinde, bileşenler için en yakın öğeyi veyanulldeğerini döndüren,Helpersstatik sınıfını ve genelFindNearest<T>(IEnumerable<T> items, Vector3 from)metodunu yaz.Robotiçinde, her karede en yakındakiGemöğesineMoveToile git ve varınca onu yok et.- Hiç mücevher kalmadığında en yakındaki
ChargePadöğesine git,Chargingkaydını bir kez yazdır ve olduğun yerde kal.
“Oyna” düğmesine bas: robot mücevherleri toplar. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using System.Collections.Generic;
using UnityEngine;
// Helpers.FindNearest<T>: bir noktaya en yakın öğe veya null
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Kalıtım Değil, Bileşenler
Küçük BileşenlerTemel Düşman Script'iSoyut BileşenlerBirlikte Çalışan BileşenlerTekrar: Modüler TaretTekrar: Çift Namlulu Top4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larTekrar: Ganimet TablosuTekrar: Ganimeti At2Unity'de Arayüzler
IDamageableArayüzler ve TryGetComponentGetComponentsÖzet: Etkileşim TuşuÖzet: Erişim Mesafesindeki En Yakın5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriOrtak AyarlarRüzgârı KaydetVeri Olarak DalgalarTekrar: Eşya VeritabanıTekrar: Dükkândan Satın Al8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearestKendi başına pratik yap: Unity playground