Ulasan: FindNearest
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 45 dari 64.
Bab ini menulis kode yang berfungsi untuk tipe apa pun: method ekstensi, class dasar generik, dan fungsi pembantu generik. Di sini, satu pencarian generik menemukan permata dan pad pengisi daya.
Tantangan
SedangKirim robot ke permata, mulai dari yang terdekat, lalu ke tempat pengisian daya.
- Di
Helpers.cs, tulis class statisHelpersdenganFindNearest<T>(IEnumerable<T> items, Vector3 from)publik untuk komponen: item terdekat, ataunull. - Di
Robot, setiap frame, gunakanMoveTountuk menujuGemterdekat dan hancurkan saat tiba. - Jika tidak ada permata tersisa, pergi ke
ChargePadterdekat, catatChargingsekali, lalu diam.
Tekan Main: robot akan mengumpulkan permata. Lalu tekan Periksa.
Coba sendiri
using System.Collections.Generic;
using UnityEngine;
// Helpers.FindNearest<T>: item terdekat dari suatu titik, atau null
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Arsitektur Game di Unity
1Komponen, Bukan Hierarki
Komponen KecilSkrip Dasar MusuhKomponen AbstrakKomponen yang Bekerja BersamaRangkuman: Turret ModularRangkuman: Meriam Kembar4Data yang Diserialisasi
Class yang Dapat DiserialisasiList di InspectorEnum di InspectorRangkuman: Tabel LootRangkuman: Acak Loot2Antarmuka di Unity
IDamageableAntarmuka dan TryGetComponentGetComponentsRingkasan: Tombol InteractRingkasan: Terdekat dalam Jangkauan5ScriptableObjects
Aset DataStatistik SenjataPengaturan BersamaSelamatkan AnginGelombang sebagai DataRekap: database ItemBeli dari Toko8Kode yang Dapat Digunakan Kembali
Extension methodSingleton GenerikHelper GenerikUlasan: FindNearestLatihan sendiri: Playground Unity