Datos de torres
Lección 14 de 25 del curso Juego de Unity: Defensa de torres de Coddy.
Se acerca una segunda torre, el Cañón, con sus propios valores. Al igual que con los enemigos, las estadísticas se trasladan a un recurso, TowerData, uno por tipo: el proyecto tiene ArrowData (coste 50, daño 2, alcance 4.5, fireRate 1.5). El prefab conserva el aspecto de la torre, y su script Tower apunta a su recurso.
[CreateAssetMenu] encima de una clase ScriptableObject la incluye en el menú Create de Unity, para que se puedan crear nuevos recursos en el Editor. El recurso de los enemigos tiene uno:
[CreateAssetMenu(fileName = "NewEnemy", menuName = "Tower Defense/Enemy Data")]
public class EnemyData : ScriptableObjectDesafío
IntermedioMueve las estadísticas de cada torre a un recurso TowerData.
- En
TowerData.cs, añade[CreateAssetMenu]y los campos públicostowerName(una cadena),costydamage(enteros),rangeyfireRate(números de punto flotante). - En
Tower, sustituye esos cuatro campos porpublic TowerData data;y leedata.range,data.damageydata.fireRate. - En
BuildManager, pagatowerPrefab.data.cost.
Pulsa «Jugar»: la torre Arrow combate como antes, ahora desde ArrowData. Después, «Comprobar».
Pruébalo tú mismo
using UnityEngine;
// Más adelante: las estadísticas de un tipo de torre, como un recurso.
public class TowerData : ScriptableObject
{
}
Todas las lecciones de Juego de Unity: Defensa de torres
3Estrategia
Datos de torresPractica por tu cuenta: Playground de Unity