Data Menara
Pelajaran 14 dari 25 dalam kursus Game Unity: Tower Defense di Coddy.
Menara kedua akan segera hadir, yaitu Cannon, dengan angkanya sendiri. Seperti pada musuh, statistiknya disimpan dalam aset, TowerData, satu untuk setiap jenis: proyek ini memiliki ArrowData (biaya 50, damage 2, jangkauan 4.5, fireRate 1.5). Prefab menyimpan tampilan menara, dan skrip Tower mengarah ke asetnya.
[CreateAssetMenu] di atas class ScriptableObject menambahkannya ke menu Create di Unity, sehingga aset baru bisa dibuat di Editor. Aset musuh memiliki atribut ini:
[CreateAssetMenu(fileName = "NewEnemy", menuName = "Tower Defense/Enemy Data")]
public class EnemyData : ScriptableObjectTantangan
SedangPindahkan statistik setiap tower ke asset TowerData.
- Di
TowerData.cs, tambahkan[CreateAssetMenu]dan field publiktowerName(sebuah string),costdandamage(int),rangedanfireRate(float). - Di
Tower, ganti keempat field tersebut denganpublic TowerData data;dan gunakandata.range,data.damage, dandata.fireRate. - Di
BuildManager, gunakantowerPrefab.data.costuntuk membayar.
Tekan tombol “Main”: Arrow bertarung seperti sebelumnya, sekarang menggunakan ArrowData. Lalu tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
// Akan ditambahkan nanti: statistik untuk satu jenis menara sebagai aset.
public class TowerData : ScriptableObject
{
}
Semua pelajaran di Game Unity: Tower Defense
Latihan sendiri: Playground Unity