가장 근접한 목표 탐색 how to find closest target in Unity!

Поделиться
HTML-код
  • Опубликовано: 28 ноя 2024

Комментарии • 6

  • @grayliar147
    @grayliar147 Месяц назад

    제 경험상 find object 함수로 찾아서 지울경우, 먼저 생성된 오브젝트 순서였던가 가까운 순서였던가? 그 순서로 찾아서 지우는거 같더라구요

    • @unitynote
      @unitynote  Месяц назад

      GameObject.Find() 메소드를 얘기하는거라면 Hierarchy View에 배치되어 있는 순서대로 입니다.

  • @DEV_TS
    @DEV_TS Месяц назад

    결국 씬의 모든 오브젝트를 브루트 포스하는 수밖에 없는건가요? 만약 매 프레임마다 가장 가까운 오브젝트를 추적해야한다면 오버헤드가 엄청날거같은데...

    • @unitynote
      @unitynote  Месяц назад +1

      FindTarget 클래스에 있는 FindClosestTarget() 메소드의 매개변수로 들어온 대상은 전체를 검색하는거지만 저 매개변수에 넣어줄 대상은 씬의 모든 오브젝트는 아닙니다.
      지금 예제처럼 대상을 리스트로 관리하고 있을 수도 있고, 매 상황에 따라 Physics2D.OverlapCircle()과 같은 메소드를 이용해 반경 n미터 이내의 대상을 검색할 수도 있습니다.
      물론 게임에서의 충돌처리나 Physics2D.OverlapCircle()과 같은 메소드도 모든 대상을 검사하기 때문에(레이어나 ContactFilter를 사용해 대상을 선별할 순 있지만) 리스트로 관리하는 것 보다는 연산이 많이 들어갑니다.

    • @홍성찬-j3q
      @홍성찬-j3q Месяц назад

      매 프레임마다 그러면 혼나야죠

  • @Molkang-y6d
    @Molkang-y6d Месяц назад

    목표를 포착했다