Dados da Torre
Lição 14 de 25 do curso Jogo de Unity: Defesa de Torres da Coddy.
Uma segunda torre está a caminho: o Canhão, com seus próprios números. Assim como acontece com os inimigos, os atributos vão para um asset, TowerData, um para cada tipo: o projeto tem ArrowData (custo 50, dano 2, alcance 4.5, fireRate 1.5). O prefab mantém a aparência da torre, e o script Tower aponta para o asset dela.
[CreateAssetMenu] acima de uma classe ScriptableObject a coloca no menu Create do Unity, permitindo criar novos assets no Editor. O asset dos inimigos tem um:
[CreateAssetMenu(fileName = "NewEnemy", menuName = "Tower Defense/Enemy Data")]
public class EnemyData : ScriptableObjectDesafio
MédioMova as estatísticas de cada torre para um recurso TowerData.
- Em
TowerData.cs, adicione[CreateAssetMenu]e os campos públicostowerName(uma string),costedamage(inteiros),rangeefireRate(números de ponto flutuante). - Em
Tower, substitua esses quatro campos porpublic TowerData data;e leiadata.range,data.damageedata.fireRate. - Em
BuildManager, paguetowerPrefab.data.cost.
Pressione “Jogar”: a Arrow luta como antes, agora usando ArrowData. Depois, pressione “Verificar”.
Experimente você mesmo
using UnityEngine;
// Vem depois: as estatísticas de um tipo de torre, como um asset.
public class TowerData : ScriptableObject
{
}
Todas as lições de Jogo de Unity: Defesa de Torres
3Estratégia
Dados da TorrePratique por conta própria: Playground de Unity