< Return to Video

The NavMesh Agent - Unity Official Tutorials

  • 0:00 - 0:03
    Unity에서 게임 오브젝트는
  • 0:03 - 0:05
    Nav Mesh Agent 컴포넌트를 이용해 NavMesh가 있는 씬을
  • 0:05 - 0:07
    손쉽게 탐색할 수 있습니다.
  • 0:09 - 0:11
    여기 유니티에 씬이 하나 있습니다.
  • 0:11 - 0:13
    씬은 이미 NavMesh를 Bake해 놓았습니다.
  • 0:14 - 0:17
    또한 씬에는 빈 게임 오브젝트가 있고
  • 0:17 - 0:19
    이것은 탐색 목표가 될 겁니다.
  • 0:21 - 0:24
    마지막으로, Nav Mesh Agent를 적용할
  • 0:24 - 0:26
    Capsule이 있습니다.
  • 0:26 - 0:30
    Capsule에는 SampleAgentScript가 붙어 있습니다.
  • 0:30 - 0:33
    이 스크립트에는 public 변수 Target이 있고
  • 0:33 - 0:36
    이 변수는 이미 Target이라는
  • 0:36 - 0:38
    빈 게임 오브젝트에 설정되어 있습니다.
  • 0:39 - 0:41
    Nav Mesh Agent를 추가하려면
  • 0:41 - 0:43
    Inspector 뷰에서 Add Component 버튼을 클릭하고
  • 0:43 - 0:45
    이어서
  • 0:45 - 0:48
    [Navigation]-[NavMesh Agent]를 선택합니다.
  • 0:50 - 0:52
    에이전트는 값을 수정하여 행동 양상을 변경할 수 있는
  • 0:52 - 0:55
    여러 설정들을 가지고 있습니다.
  • 0:55 - 0:59
    Radius 은 에이전트의 반경을 나타냅니다.
  • 0:59 - 1:02
    Speed는 에이전트의 최고 속도입니다.
  • 1:03 - 1:05
    Acceleration은 에이전트가 얼마나 빨리 가속할 수 있는지
  • 1:05 - 1:07
    지정합니다.
  • 1:07 - 1:10
    Angular Speed는 에이전트가 얼마나 빨리
  • 1:10 - 1:12
    회전할 수 있는지 지정합니다.
  • 1:13 - 1:15
    Stopping Distance 속성은
  • 1:15 - 1:17
    에이전트가 표적을 앞두고
  • 1:17 - 1:19
    속도를 늦추기 시작하는 거리입니다.
  • 1:21 - 1:24
    Auto Traverse Off Mesh Links는
  • 1:24 - 1:26
    에이전트가
  • 1:26 - 1:28
    Off Mesh Links를 자동으로 사용할지를 지정합니다.
  • 1:29 - 1:31
    Off Mesh Links에 관해 자세한 사항은
  • 1:31 - 1:34
    아래 링크된 학습 자료를 참고하십시오.
  • 1:36 - 1:38
    Auto Braking은
  • 1:38 - 1:40
    에이전트가 목적지에 접근하면 자동으로 제동하는지 지정합니다.
  • 1:41 - 1:43
    이것을 체크해 두면 에이전트가
  • 1:43 - 1:45
    표적을 지나쳐가지 않도록 방지합니다.
  • 1:46 - 1:48
    Auto Repath를 체크하면
  • 1:48 - 1:50
    현재의 경로가 유효하지 않게 되었을 때
  • 1:50 - 1:53
    에이전트가 경로를 재구축합니다.
  • 1:54 - 1:57
    Height 속성은 에이전트의 높이입니다,
  • 1:58 - 2:01
    Base Offset은
  • 2:01 - 2:03
    에이전트 콜라이더의 세로 오프셋입니다.
  • 2:04 - 2:06
    Obstacle Avoidance Type에는
  • 2:06 - 2:08
    여러 가지 옵션이 있습니다.
  • 2:08 - 2:12
    회피의 품질 수준이 높으면 회피가 더 정확합니다.
  • 2:12 - 2:15
    회피의 품질 수준이 낮으면 회피가 효율적입니다.
  • 2:17 - 2:19
    Avoidance Priority는
  • 2:19 - 2:21
    탐색할 때 어느 에이전트가 우선순위를 가지는지 결정합니다.
  • 2:22 - 2:25
    우선순위가 높은 에이전트가 낮은 번호를 가져야 합니다.
  • 2:27 - 2:30
    마지막으로 NavMesh Walkable 속성은
  • 2:30 - 2:32
    에이전트가 이동할 수 있는
  • 2:32 - 2:34
    내비게이션 레이어를 명시합니다.
  • 2:35 - 2:37
    내비게이션 레이어에 관해 자세한 사항은
  • 2:37 - 2:41
    아래 링크된 NavMesh 베이킹 강좌를 참고하십시오.
  • 2:42 - 2:44
    한 가지 짚고 넘어가야 할 것은,
  • 2:44 - 2:46
    이런 속성들을 변경하여
  • 2:46 - 2:48
    넓은 범위의 각종 효과를 얻을 수는 있지만,
  • 2:48 - 2:52
    대부분 상황에서는 기본 속성에서도 잘 돌아간다는 것입니다.
  • 2:54 - 2:56
    Nav Mesh Agent 컴포넌트를
  • 2:56 - 2:58
    생성하고 설정했으면
  • 2:58 - 3:00
    이제 어디로 갈 것인지 알려주기만 하면 됩니다.
  • 3:03 - 3:05
    SampleAgentScript에는
  • 3:05 - 3:08
    NavMeshAgent형 변수
  • 3:08 - 3:12
    agent가 선언되어 있군요.
  • 3:14 - 3:18
    Start 메소드에서는 NavMeshAgent를 참조하고
  • 3:18 - 3:20
    GetComponent 함수를 이용해
  • 3:20 - 3:23
    이것을 agent 변수에 보관합니다.
  • 3:24 - 3:27
    에이전트에게 어디로 갈지 알려주려면
  • 3:27 - 3:29
    NavMeshAgent 클래스의
  • 3:29 - 3:32
    SetDestination 메소드를 사용합니다.
  • 3:32 - 3:35
    이것은 단일 vector3 함수입니다.
  • 3:36 - 3:41
    그럼 SetDestination 메소드를 호출할 텐데,
  • 3:41 - 3:45
    Agent.SetDestination을 입력하고
  • 3:46 - 3:50
    괄호 안에
  • 3:50 - 3:52
    target.position을 입력합니다.
  • 3:52 - 3:55
    에이전트에게 타겟 게임 오브젝트가
  • 3:55 - 3:57
    있는 곳으로 이동하라고 알려주는 것입니다.
  • 3:59 - 4:02
    Unity로 돌아와서 씬을 실행해 보겠습니다.
  • 4:02 - 4:06
    Capsule 게임 오브젝트가 움직이기 시작하여
  • 4:06 - 4:08
    레벨에서 이동하는 것을 볼 수 있습니다.
  • 4:09 - 4:12
    Capsule 이 타겟 게임 오브젝트에 당도하면
  • 4:12 - 4:14
    멈추게 될 것입니다.
Title:
The NavMesh Agent - Unity Official Tutorials
Description:

more » « less
Video Language:
English
Duration:
04:17

Korean subtitles

Revisions