Os Inimigos Contra-atacam
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 53 de 64.
Desafio
MédioFaça os inimigos revidarem.
HeroimplementaIDamageable, comhealthcomeçando emmaxHealth: um golpe subtraiamount, registraHero HP: 4e ignora golpes porsafeTime.- Quando chegar a 0, registra
The hero falls, defineenabled = falsee ignora golpes posteriores. Enemymantém oIDamageabledo herói; a até 1.2 unidades, chamaTakeDamage(damage), no máximo uma vez a cadaattackEverysegundos.
Pressione “Jogar” e deixe um grunt chegar até você. Depois, “Verificar”.
Experimente você mesmo
public interface IDamageable
{
void TakeDamage(int amount);
}
Todas as lições de Arquitetura de Jogos no Unity
1Componentes, não hierarquias
Componentes pequenosUm script base de inimigoComponentes abstratosComponentes trabalhando juntosRevisão: torre modularRevisão: canhão duplo4Dados Serializados
Classes SerializáveisListas no InspectorEnums no InspectorRevisão: Tabela de LootRevisão: Sorteie o Loot7Máquinas de estados
Estados como classesO estado de alertaUma máquina de estadosTransiçõesCérebros dos inimigosO cavaleiro atacaRevisão: estados da porta10Projeto: Sobrevivente da Arena
O HeróiTipos de Inimigos2Interfaces no Unity
IDamageableInterfaces e TryGetComponentGetComponentsRevisão: tecla de interaçãoRevisão: mais próximo ao alcance5ScriptableObjects
Ativos de DadosAtributos da ArmaConfigurações CompartilhadasSalve o VentoOndas como DadosRevisão: Banco de ItensRevisão: Comprar na LojaPratique por conta própria: Playground de Unity