Menu
CoddyTech

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 : ScriptableObject
challenge icon

Tantangan

Sedang

Pindahkan statistik setiap tower ke asset TowerData.

  1. Di TowerData.cs, tambahkan [CreateAssetMenu] dan field publik towerName (sebuah string), cost dan damage (int), range dan fireRate (float).
  2. Di Tower, ganti keempat field tersebut dengan public TowerData data; dan gunakan data.range, data.damage, dan data.fireRate.
  3. Di BuildManager, gunakan towerPrefab.data.cost untuk 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