Упражнение — постройте ландшафт ветряной электростанции

Завершено

Unity Prefab позволяет создавать, настраивать и хранить GameObject в качестве многократно используемого ресурса проекта. Ресурс динамического ландшафта Prefab создается с помощью пакета SDK для Microsoft Maps и подключается к службе 3D-карт Bing. Чтобы приступить, откройте пустую сцену MainScene, которую мы включили для разработки в рамках схемы обучения.

Открытие сцены MainScene

  1. Загрузите и распакуйте сжатую папку с GitHub и обратите внимание на расположение папки, в которую вы извлекли проект.

  2. На панели Проект выберите Ресурсы > Сцены > MainScene. Любые действия сохранения перезаписывают исходный MainScene, который является намерением этого пути обучения.

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

    Примечание.

    Сцена в сценах > assets > CompletedScene содержит конфигурацию, сценарии и соответствующие указатели на окончательную сцену. Эта сцена была предоставлена для предоставления полной сцены, представляющей все компоненты и ресурсы, но она по-прежнему требует дополнительной настройки, прежде чем использовать ее (viz., Карты SDK и службы Azure).

Мы рассмотрим преимущества статических карт и динамических карт в этом модуле. Сначала мы добавим статическую местность, а затем добавим ландшафт пакета SDK Карты.

Добавление статического ландшафта

  1. На панели проекта откройте папку "Предварительно > > подготовленные ресурсы".

  2. Перетащите модель ландшафта со статическим ландшафтом в окно редактора сцены.

  3. При выборе объекта Статического ландшафта в области иерархии слева окно инспектора справа отображает параметры положения, поворота и масштабирования в разделе "Преобразование". Расположение местности с помощью следующих координат положения: 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. Используйте пункт меню "Сохранить файл>", чтобы сохранить сцену.

Теперь у вас загружен Prefab статического ландшафта, который можно использовать в вашем приложении. Затем вы можете загрузить динамический ландшафт Bing Maps в сцену.

Создать учетную запись Bing Maps

Если вы еще не сделали этого, необходимо создать учетную запись Bing Карты. Вы будете использовать эту учетную запись для доступа к Центру разработки карт Microsoft Bing Maps для создания Ключа разработчика, который представляет собой код, используемый для аутентификации в службе карт. Создаваемое вами приложение будет подключаться к этому картографическому сервису с помощью вашей учетной записи Bing Maps.

При создании ключа разработчика обязательно выберите "Базовый " в качестве типа ключа и приложения Windows в качестве типа приложения.

Добавление динамического ландшафта и настройка веб-канала данных Bing Maps

  1. На панели "Проект" перетащите префабы > "Активы > >" Bing Карты конструктора в панель иерархии.

  2. Выберите новый экземпляр префаба на панели иерархии и разверните компонент сеанса карты в инспекторе. Введите ключ разработчика, полученный в предыдущем разделе.

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

    Примечание.

    Возможно, потребуется выбрать другой элемент в иерархии, а затем снова выбрать Bing Карты для обновления.

  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. Используйте меню "Сохранить файл>", чтобы сохранить сцену. При появлении запроса сохраните сцену в папке Сцены.

  6. В сцене у вас должны быть загружены как статический, так и динамический ландшафт. Перемещайтесь по Сцене с помощью мыши и (или) клавиатуры.

    Примечание.

    При переходе на панель сцены вы можете обнаружить, что интересующие ресурсы становятся неловкими. Чтобы вернуть фокус и увеличить размер определенного ресурса, выберите объект на панели иерархии, а затем щелкните в окне сцены. Затем нажмите клавиши SHIFT+F, а сцена будет сосредоточена и увеличена до выбранного ресурса. Вы можете добиться того же эффекта, дважды щелкнув ресурс на панели иерархии.

  7. Нажмите кнопку "Воспроизвести" и перейдите на панель "Игра".

    На панели "Игра" можно перейти с помощью службы моделирования ввода MRTK. Хотя вы можете достичь многих методов навигации с помощью стандартной клавиатуры и мыши, колесико мышь упрощает навигацию.

  8. Обратите внимание на различия между статическим ландшафтом и динамическим ландшафтом (например, бесконечными линиями местности и контурами в Карты местности Bing и более высоким разрешением изображений в статической местности).

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

Удалить статический ландшафт

  1. Щелкните правой кнопкой мыши "Статический ландшафт" на панели Иерархии и выберите Удалить.
  2. Используйте пункт меню "Сохранить файл>", чтобы сохранить сцену. При этом перезаписывается исходная сцена.