Ringkasan: Pool Peluru
Termasuk bagian Arsitektur Game di Unity dalam perjalanan Unity di Coddy. Pelajaran 49 dari 64.
Pooling membuat objek yang dinonaktifkan tetap siap digunakan, alih-alih menghancurkannya. Di sini, peluru tank berasal dari ObjectPool milik Unity dan dikembalikan setelah setiap tembakan.
Tantangan
SedangBuat tank menembakkan peluru dari pool.
- Di
AwakemilikTank, buatObjectPool<Bullet>: aktif saat diambil, nonaktif saat dilepas, dihancurkan saat dibuang,maxSize: 4. - Tombol spasi mengambil peluru dan menempatkannya 1 unit di depan tank, lalu menyerahkan pool kepadanya.
Bulletmelaju ke arah +z denganspeed; peluru melepas dirinya sendirilifedetik setelah setiap tembakan, atau saat mengenaiTarget(panggilHit()).
Tekan tombol “Main” dan tembak kedua target. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
using UnityEngine.Pool;
public class Bullet : MonoBehaviour
{
public float speed = 15f;
public float life = 1f;
// Terbang ke depan; kembali ke pool saat mengenai Target atau setelah life detik
}
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: FindNearest3Event
Event C# di UnityBerlangganan di OnEnableField UnityEventEvent Menggerakkan UIRangkuman: Popup PencapaianRangkuman: Timer Popup6Menyimpan dengan JSON
JsonUtilitySimpan GameMuat dan Nilai DefaultRingkasan: Slot SimpananPilih dan Hapus Slot9Object Pooling
Mengapa Menggunakan Object PoolPool dengan QueueObjectPool di UnityRingkasan: Pool PeluruLatihan sendiri: Playground Unity