Revisão: FindNearest
Parte da seção Arquitetura de Jogos no Unity do Journey de Unity da Coddy. Lição 45 de 64.
Este capítulo escreveu código que funciona para qualquer tipo: métodos de extensão, uma classe base genérica e auxiliares genéricos. Aqui, uma busca genérica encontra tanto as gemas quanto as plataformas de recarga.
Desafio
MédioEnvie o robô até as gemas, começando pela mais próxima, e depois até a estação de recarga.
- Em
Helpers.cs, escreva a classe estáticaHelperscomFindNearest<T>(IEnumerable<T> items, Vector3 from)público para componentes: o item mais próximo ounull. - Em
Robot, a cada quadro, useMoveTopara ir até aGemmais próxima e destruí-la ao chegar. - Quando não houver mais gemas, vá até o
ChargePadmais próximo, registreCharginguma vez e fique parado.
Pressione “Jogar”: o robô coleta todas as gemas. Depois, pressione “Verificar”.
Experimente você mesmo
using System.Collections.Generic;
using UnityEngine;
// Helpers.FindNearest<T>: o item mais próximo de um ponto, ou null
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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 Loot2Interfaces 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 Loja8Código Reutilizável
Métodos de ExtensãoUm Singleton GenéricoMétodos Auxiliares GenéricosRevisão: FindNearestPratique por conta própria: Playground de Unity