Menu
CoddyTech

Riepilogo: pool di proiettili

Fa parte della sezione Architettura dei giochi in Unity del percorso Unity di Coddy. Lezione 49 di 64.

Il pooling mantiene pronti gli oggetti disattivati invece di distruggerli. Qui i proiettili del carro armato provengono da ObjectPool di Unity e vi ritornano dopo ogni colpo.

challenge icon

Sfida

Medio

Fai sparare al carro armato proiettili gestiti da un pool.

  1. In Tank's Awake, crea un ObjectPool<Bullet>: attiva i proiettili quando vengono presi, disattivali quando vengono rilasciati e distruggili quando vengono eliminati; imposta maxSize: 4.
  2. Premendo Spazio, ottieni un proiettile posizionato 1 unità davanti al carro armato e passagli il pool.
  3. Bullet si muove lungo +z alla speed; si rilascia life secondi dopo ogni sparo oppure quando colpisce un Target (chiama Hit()).

Premi «Gioca» e spara a entrambi i bersagli. Poi premi «Verifica».

Provalo tu

using UnityEngine;
using UnityEngine.Pool;

public class Bullet : MonoBehaviour
{
    public float speed = 15f;
    public float life = 1f;

    // Vola in avanti; torna al pool quando colpisce un Target o dopo life secondi
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Architettura dei giochi in Unity

Esercitati da solo: Playground Unity