탐색 메시 생성

이 항목은 Stingray 엔진에서 탐색 메시를 생성하는 방법에 대해 설명합니다. 수준 형상을 사용하고 탐색 메시에 태그를 지정하는 방법에 대해 살펴볼 것입니다.

입력 형상 생성

탐색 메시는 다음에서 자동으로 생성될 수 있습니다.

Level Editor에서 NavMesh를 생성하는 방법

  1. 생성 창을 열려면 기본 메뉴 막대에서 Window > Navigation을 선택합니다.

  2. Navigation 옵션에서 입력을 구성합니다.

    또한 자세한 내용은 전체 Gameware Navigation 문서를 참조하십시오.

  3. Navigation 옵션에서 Generate NavMesh를 클릭해 NavData를 생성합니다.

    생성되면 NavMesh가 사용된 수준 형상의 맨 위에 렌더링됩니다.

    팁: NavMesh를 렌더링하지 않으려면 Navigation Options 창에서 Render NavMesh를 끕니다.

    생성된 NavData는 동일한 기본 파일 이름으로 .level 파일 옆에 저장되고 .navdata 확장자를 사용합니다.

생성된 NavData를 삭제하려면 Navigation Options 창에서 Delete NavMesh를 클릭합니다.

생성 시 NavMesh에 태그 지정

NavMesh에 태그를 지정하면 다음 작업을 수행할 수 있습니다.

생성 시 유닛별 기준에 따라 또는 제공된 볼륨 유형과 함께 수준 편집기의 볼륨을 사용하여 NavMesh에 태그를 지정할 수 있습니다.

유닛별 태그 지정

유닛의 태그를 지정하려면 다음 하위 항목을 사용하여 스크립트 데이터 오브젝트 GwNavGenTag를 추가합니다.

생성 tagvolumes

gwnav 볼륨 유형은 core/gwnav/volumes에 있습니다.

시드 점

이러한 시드 점에 연결된 NavData만 유지하려면 시드 점 유닛 인스턴스를 생성합니다. 그러면 나무 꼭대기, 장벽의 맨 위 또는 지붕 꼭대기에 NavData가 포함되지 않도록 방지할 수 있습니다.

또한 NavMarker 유닛이 게임 중 이동할 위치를 표시하기 위해 인스턴스화되면 해당 유닛을 GwNavSeedPoint 스크립트 데이터로 사용할 수 있습니다. 따라서 NavMesh가 생성되는 경우 해당 유닛이 유지되어야 합니다. 그렇지만 기본적으로 NavMarkers에 대한 GwNavSeedPoint는 선택되어 있지 않습니다.

시드 점은 다음과 같이 Create 패널을 사용하여 액세스할 수 있습니다.

다중 수준 생성

다중 수준 생성은 런타임 시 동시에 여러 수준을 로드했고 봇이 한 수준에서 다른 수준으로 원할하게 이동할 수 있길 원하는 경우 유용합니다. 각 수준에는 런타임 위치에서 생성된 NavMesh가 필요하고 각 수준은 동일한 설정으로 생성되어야 합니다.

다중 수준 NavMesh를 설정, 활성화 및 생성하려면 multilevels.gwnavgen_firstinit 파일을 생성합니다. 이 파일을 사용하여 다중 수준 NavMesh 생성을 시작합니다. 나열된 각 수준은 생성 설정을 'Use multilevels'를 선택하여 생성된 첫 번째 수준과 정렬되고 해당 간격띄우기는 지정된 대로 설정됩니다. 간격띄우기는 런타임 시에 대응하는 간격띄우기여야 합니다.
이 파일은 선택 사항으로, 다중 수준 생성 시 내포된 각 수준에 대해 'Use multilevels'를 선택하면 편집기의 Navigation 패널에서 직접 다중 수준을 설정할 수도 있습니다.

  1. 다음 형식으로 multilevels.gwnavgen_firstinit이라고 하는 유효한 sjson 파일을 만듭니다.

      initial_levels_offset_list = {
        default = {
          level_resource_name_1 = [0,0,0]
          level_resource_name_2 = [10,0,0]
        }
      }
  2. Navigation 옵션(Window > Navigation)에서 Use Multilevels generation을 활성화합니다.

  3. Generate를 클릭합니다.

    multilevels.gwnavgen_settings 파일은 multilevels.gwnavgen_firstinit에 나열된 수준의 gwnavgen_settings 파일을 공유하고 동기화하기 위해 생성됩니다.

  4. 수준 간격띄우기는 Navigation 패널에서 수정할 수 있습니다.

    참고: 다중 수준 생성에 관련된 모든 수준이 Multilevels List에 표시됩니다.

팁: 다중 수준 NavMesh를 반복적으로 생성하려면 project 폴더 이외에 소스 제어에 대한 project_gwnav 폴더에 .GenIO.ClientInput 파일을 백업하는 것이 좋습니다.