Menu
CoddyTech

복습: FindNearest

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 45번째.

이 장에서는 확장 메서드, 제네릭 기본 클래스, 제네릭 도우미 등 어떤 형식에도 사용할 수 있는 코드를 작성했습니다. 여기서는 제네릭 검색 하나로 보석과 충전 패드를 모두 찾습니다.

challenge icon

챌린지

중급

로봇을 보석이 가까운 순서대로 보낸 다음 충전하러 보내세요.

  1. Helpers.cs에서 컴포넌트를 대상으로 가장 가까운 항목 또는 null을 반환하는 정적 클래스 Helpers와 public FindNearest<T>(IEnumerable<T> items, Vector3 from)을 작성하세요.
  2. Robot에서 매 프레임 가장 가까운 Gem으로 MoveTo하고, 도착하면 그 보석을 파괴하세요.
  3. 남은 보석이 없으면 가장 가까운 ChargePad로 가서 Charging을 한 번 기록하고 그 자리에 머무르세요.

‘플레이’를 누르세요. 로봇이 보석을 쓸어 담습니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: 한 점에 가장 가까운 항목, 없으면 null
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Unity 게임 아키텍처의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드