Özet: Mermi Havuzu
Coddy'nin Unity Journey'sinin Unity'de Oyun Mimarisi bölümünün bir parçası. Ders 49 / 64.
Havuzlama, kapatılmış nesneleri yok etmek yerine hazır tutar. Burada tankın mermileri Unity'nin ObjectPool nesnesinden gelir ve her atıştan sonra geri döner.
Görev
OrtaTanka havuzdan alınan mermileri ateşlet.
Tank'ınAwakemetodunda birObjectPool<Bullet>oluştur: alındığında etkinleştir, bırakıldığında devre dışı bırak, havuzdan çıkarıldığında yok et;maxSize: 4.- Boşluk tuşuna basıldığında havuzdan bir mermi al, tankın 1 birim önüne yerleştir ve havuzu ona ver.
Bullet,speedhızıyla +z yönünde ilerler; her ateş ediştenlifesaniye sonra veya birTarget'a çarptığında kendisini havuza bırakır (Hit()çağır).
“Oyna”'ya bas ve iki hedefe de ateş et. Ardından “Kontrol et”'e bas.
Kendin dene
using UnityEngine;
using UnityEngine.Pool;
public class Bullet : MonoBehaviour
{
public float speed = 15f;
public float life = 1f;
// İleri doğru uç; bir Target'a çarptığında veya life saniye sonra havuza geri dön
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Unity'de Oyun Mimarisi bölümündeki tüm dersler
1Kalıtım Değil, Bileşenler
Küçük BileşenlerTemel Düşman Script'iSoyut BileşenlerBirlikte Çalışan BileşenlerTekrar: Modüler TaretTekrar: Çift Namlulu Top4Serileştirilmiş Veriler
Serileştirilebilir SınıflarInspector'da ListelerInspector'da Enum'larTekrar: Ganimet TablosuTekrar: Ganimeti At2Unity'de Arayüzler
IDamageableArayüzler ve TryGetComponentGetComponentsÖzet: Etkileşim TuşuÖzet: Erişim Mesafesindeki En Yakın5ScriptableObjects
Veri VarlıklarıSilah İstatistikleriOrtak AyarlarRüzgârı KaydetVeri Olarak DalgalarTekrar: Eşya VeritabanıTekrar: Dükkândan Satın Al8Yeniden Kullanılabilir Kod
Genişletme MetotlarıGeneric SingletonGeneric YardımcılarTekrar: FindNearest3Olaylar
Unity'de C# OlaylarıOnEnable'da Abone OlUnityEvent AlanlarıOlaylar UI'ı YönlendirirÖzet: Başarım Açılır PenceresiÖzet: Açılır Pencere Zamanlayıcısı6JSON ile Kaydetme
JsonUtilityOyunu KaydetmeYükleme ve VarsayılanlarÖzet: Kayıt YuvalarıBir Yuva Seçme ve Silme9Nesne Havuzu
Nesneleri Neden Havuzda ToplarızKuyruk Kullanan Bir HavuzUnity'nin ObjectPool'ıÖzet: Mermi HavuzuKendi başına pratik yap: Unity playground