Menu
CoddyTech

Podsumowanie: pula pocisków

Część sekcji Architektura gier w Unity ścieżki Unity w Coddy. Lekcja 49 z 64.

Pula obiektów pozwala przechowywać wyłączone obiekty w gotowości zamiast je niszczyć. Tutaj pociski czołgu pochodzą z ObjectPool w Unity i wracają do puli po każdym strzale.

challenge icon

Wyzwanie

Średni

Spraw, aby czołg strzelał pociskami z puli.

  1. W Awake klasy Tank utwórz pulę ObjectPool<Bullet>: włączaj pocisk po pobraniu, wyłączaj po zwróceniu i niszcz po zwolnieniu, maxSize: 4.
  2. Spacja pobiera pocisk, umieszcza go 1 jednostkę przed czołgiem i przekazuje mu pulę.
  3. Bullet leci w kierunku +z z prędkością speed; zwalnia się life sekund po każdym strzale albo po trafieniu w Target (wywołaj Hit()).

Naciśnij „Graj” i strzel do obu celów. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

using UnityEngine;
using UnityEngine.Pool;

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

    // Leć do przodu; wróć do puli po trafieniu w Target lub po upływie life sekund
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Architektura gier w Unity

Poćwicz samodzielnie: Edytor online Unity