Menu
CoddyTech

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.

challenge icon

Tantangan

Sedang

Buat tank menembakkan peluru dari pool.

  1. Di Awake milik Tank, buat ObjectPool<Bullet>: aktif saat diambil, nonaktif saat dilepas, dihancurkan saat dibuang, maxSize: 4.
  2. Tombol spasi mengambil peluru dan menempatkannya 1 unit di depan tank, lalu menyerahkan pool kepadanya.
  3. Bullet melaju ke arah +z dengan speed; peluru melepas dirinya sendiri life detik setelah setiap tembakan, atau saat mengenai Target (panggil Hit()).

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
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Arsitektur Game di Unity

Latihan sendiri: Playground Unity