Menu
CoddyTech

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.

challenge icon

Desafio

Médio

Envie o robô até as gemas, começando pela mais próxima, e depois até a estação de recarga.

  1. Em Helpers.cs, escreva a classe estática Helpers com FindNearest<T>(IEnumerable<T> items, Vector3 from) público para componentes: o item mais próximo ou null.
  2. Em Robot, a cada quadro, use MoveTo para ir até a Gem mais próxima e destruí-la ao chegar.
  3. Quando não houver mais gemas, vá até o ChargePad mais próximo, registre Charging uma 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
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Unity