Kule Verileri
Coddy'nin Unity Oyunu: Kule Savunması kursunda ders 14 / 25.
İkinci bir kule geliyor: Cannon; kendine ait sayısal değerleri var. Düşmanlarda olduğu gibi, istatistikler tür başına bir tane olacak şekilde bir varlığa, TowerData'ya taşınıyor: projede ArrowData var (maliyet 50, hasar 2, menzil 4.5, fireRate 1.5). Prefab, kulenin nasıl göründüğünü belirler; Tower betiği de onun varlığına işaret eder.
Bir ScriptableObject sınıfının üzerindeki [CreateAssetMenu], sınıfı Unity'nin Create menüsüne ekler; böylece Editor'da yeni varlıklar oluşturulabilir. Düşmanların varlığında bu özellik var:
[CreateAssetMenu(fileName = "NewEnemy", menuName = "Tower Defense/Enemy Data")]
public class EnemyData : ScriptableObjectGörev
OrtaHer kulenin istatistiklerini bir TowerData varlığına taşı.
TowerData.csiçinde[CreateAssetMenu]öğesini vetowerName(bir string),costvedamage(int),rangevefireRate(float) genel alanlarını ekle.Toweriçinde bu dört alanıpublic TowerData data;ile değiştir vedata.range,data.damagevedata.fireRatedeğerlerini oku.BuildManageriçindetowerPrefab.data.costkadar ödeme yap.
“Oyna” düğmesine bas: Arrow, artık ArrowData üzerinden olmak üzere, önceki gibi savaşır. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
// Daha sonra eklenecek: bir kule türünün istatistikleri, bir asset olarak.
public class TowerData : ScriptableObject
{
}
Unity Oyunu: Kule Savunması bölümündeki tüm dersler
Kendi başına pratik yap: Unity playground