연습 - 풍력 발전 단지 지형 빌드

완료됨

Unity Prefabs를 사용하면 GameObject를 재사용 가능한 프로젝트 자산으로 만들고, 구성하고, 저장할 수 있습니다. Microsoft Maps SDK를 사용하여 동적 지형 Prefab 자산을 빌드하고 Bing 지도 3D 서비스에 연결합니다. 시작하려면 학습 경로 전체에서 개발에 사용하도록 포함된 빈 Mainscene을 엽니다.

MainScene 장면 열기

  1. GitHub에서 압축된 폴더를 다운로드하여 압축을 풀고 프로젝트를 추출한 위치의 폴더 위치를 기록해 둡니다.

  2. 프로젝트 패널에서 자산 > 장면 > MainScene을 선택합니다. 모든 저장 작업은 원래 MainScene을 덮어쓰는데, 이 학습 경로의 의도입니다.

    Screenshot of the Unity editor with a 3d scene loaded.

    참고 항목

    자산 > 장면 > 완료 장면의 장면에는 구성, 스크립트 및 최종 장면에 대한 관련 포인터가 포함되어 있습니다. 이 장면은 모든 구성 요소와 자산을 나타내는 완전한 장면을 제공하기 위해 제공되었지만 이를 사용하려면 여전히 추가 구성이 필요합니다(즉, Maps SDK 및 Azure 서비스).

이 모듈에서는 정적 맵과 동적 맵의 이점을 살펴보겠습니다. 먼저 정적 지형을 추가한 다음 Maps SDK 지형을 추가할 예정입니다.

정적 지형 추가

  1. 프로젝트 패널에서 Assets > Art > Prefabs 폴더를 엽니다.

  2. 정적 지형이라는 지형 모델을 장면 편집기 창으로 끕니다.

  3. 왼쪽의 계층 구조 패널에서 정적 지형 개체를 선택하면 오른쪽 검사기 창의 변형 섹션에 Position, Rotation 및 Scale 매개 변수가 표시됩니다. 다음 위치 좌표를 사용하여 지형의 위치를 지정합니다. X=-1.25, Y=-0.59, Z=2. 이 좌표는 시작할 때 사용자의 앞과 왼쪽에 정적 지형을 배치합니다.

    Screenshot of the Unity inspector with the static terrain prefab selected and the transform component in view.

  4. 파일 > 저장 메뉴 옵션을 사용하여 장면을 저장합니다.

이제 정적 지형 프리팹이 로드되어 앱에서 사용할 수 있습니다. 다음으로, Bing 지도 동적 지형을 장면에 로드할 수 있습니다.

Bing 지도 계정 만들기

아직 만들지 않은 경우 Bing Maps 계정을 만들어야 합니다. 해당 계정으로 Microsoft Bing 지도 개발자 센터에 액세스하여 지도 서비스에서 인증하는 데 사용되는 코드인 개발자 키를 생성합니다. 빌드한 앱은 Bing Maps 계정을 사용하여 해당 지도 서비스에 연결됩니다.

개발자 키를 만들 때는 기본을 키 유형으로 선택하고 Windows 애플리케이션을 애플리케이션 유형으로 선택해야 합니다.

동적 지형 추가 및 Bing 지도 데이터 피드 구성

  1. 프로젝트 패널에서 자산 > 아트 > 프리팹 > Bing Maps 디자인 프리팹을 계층 구조 패널로 끕니다.

  2. 계층 구조 패널에서 프리팹의 새 인스턴스를 선택하고 검사기에서 맵 세션 구성 요소를 확장합니다. 이전 섹션에서 가져오는 개발자 키를 입력합니다.

    Screenshot of the Bing Maps Design prefab with the map session script selected.

    참고 항목

    새로 고치려면 계층 구조에서 다른 항목을 선택한 다음, Bing Maps를 다시 선택해야 할 수 있습니다.

  3. 검사기 창에서 맵 렌더러(스크립트) 구성 요소를 확장하고 다음 위치맵 레이아웃 설정을 지정합니다.

    속성
    위도 36.69
    경도 -78.36
    확대/축소 수준 15.5
    속성
    지도 모양 실린더
    로컬 지도 반지름 1
    로컬 베이스 높이 0.3

    Screenshot of the Bing Maps Design prefab with the map renderer script selected.

  4. 검사기에서 변형 구성 요소를 확장하고 다음 위치 좌표를 사용하여 맵 위치의 유효성을 검사합니다. X=0, Y= 0.7, Z=2. 이렇게 하면 두 맵이 나란히 배치됩니다.

    Screenshot of the Bing Maps Design prefab with the transform component selected.

  5. 파일 > 저장 메뉴 옵션을 사용하여 장면을 저장합니다. 메시지가 표시되면 Scenes 폴더에 장면을 저장합니다.

  6. 장면에는 정적 및 동적 지형이 모두 로드되어 있어야 합니다. 마우스 및/또는 키보드를 사용하여 장면을 탐색합니다.

    참고 항목

    장면 패널에서 탐색할 때 관심 있는 자산이 이상한 위치에 설정되어 있는 것을 발견할 수 있습니다. 포커스를 되돌려 특정 자산으로 확대/축소하려면 계층 구조 패널에서 개체를 선택한 다음, 장면 창을 클릭합니다. 그런 다음, Shift+F를 누르면 장면이 가운데에 배치되고 선택한 자산이 확대됩니다. 계층 패널에서 자산을 두 번 클릭해도 동일한 효과를 얻을 수 있습니다.

  7. 재생 단추를 선택하고 게임 패널을 탐색합니다.

    MRTK 입력 시뮬레이션 서비스를 사용하여 게임 패널을 탐색할 수 있습니다. 표준 키보드와 마우스를 사용하여 많은 탐색 기술을 얻을 수 있지만 휠 마우스를 사용하면 탐색이 간소화됩니다.

  8. 정적 지형과 동적 지형 간의 차이점 관찰(예: Bing Maps 지형의 끝이 없는 지형과 윤곽선 및 정적 지형의 고해상도 이미지)

    Screenshot of the main scene in play mode with the static and Bing Maps terrains side by side.

정적 지형 제거

  1. 계층 구조 패널에서 정적 지형을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.
  2. 파일 > 저장 메뉴 옵션을 사용하여 장면을 저장합니다. 이렇게 하면 원래 장면을 덮어씁니다.