Управляйте своими настройками cookies. Вы можете включать или отключать различные виды cookies ниже. Для получения более подробной информации см. нашу Политику конфиденциальности.

Быстрый старт

Добро пожаловать в Wonderland Engine. Пожалуйста, установите редактор Wonderland перед тем, как продолжать это руководство.

Создание проекта 

Введите выбранное вами название проекта и создайте проект с помощью “Мастера проектов”, который запускается при первом запуске редактора.

Выберите шаблон “VR”.

Быстрый старт

Перед вами простой проект с настройками VR-телепортации. Довольно скучно! Давайте добавим сюда ассет.

Быстрый старт

Внизу слева расположен “Браузер ассетов”. Он показывает содержимое каталога проекта. Все ассеты проекта должны быть помещены в этот каталог.

Запуск в браузере 

Чтобы упаковать проект и просмотреть его в браузере, нажмите на зеленую стрелку в верхней части окна:

Быстрый старт

Теперь, каждый раз, когда мы “упаковываем” проект (нажав на иконку 🔨), браузер автоматически перезагрузится с нашими изменениями.

Быстрый старт

Удаление объектов 

С шаблоном VR вы получите несколько источников света, объектов и, что главное: настройку игрока.

Нам не нужны все объекты. Удалите их, выбрав левой кнопкой мыши и затем, либо кликнув правой кнопкой мыши в “Сцене Outline”, либо нажав клавишу “Del”.

Удалите следующие:

  • Куб
  • Сфера
  • Конус
  • Панель

Убедитесь, что вы оставили:

  • Игрок
  • Свет
  • Свет.000
  • 3DCursorHitLeft / 3DCursorHitRight
  • TeleportIndicator
Быстрый старт

Изменение навигационной сетки 

Оставленная плоскость имеет прикрепленный компонент “collision”, который определяет форму объекта для столкновений и лучевых проверок.

В этом случае она используется для телепортационной навигации. На следующем шаге мы добавим сцену, которая уже имеет пол, поэтому удалим сетку, но оставим столкновения.

Щелкните на плоскости, затем в “Свойствах” щелкните ⋮ (вертикальные точки) на компоненте “mesh”, и, наконец, “Удалить”:

Быстрый старт

Зеленые линии для компонента столкновения останутся, сетка для рендеринга исчезнет. В браузере эта визуализация столкновений по умолчанию не видна.

Добавление ассета 

Создайте новую папку assets, щелкнув правой кнопкой мыши на корневом каталоге и выбрав “Новая папка”.

Быстрый старт

Скачайте low_poly_winter_scene.zip и распакуйте или перетащите файлы в новую папку Браузера ассетов. Если вы используете WinRAR, вы также можете перетащить файлы прямо из WinRAR.

Эта красивая сцена была создана “EdwinRC” и может быть найдена на Sketchfab.

Быстрый старт

Чтобы импортировать сцену, просто перетащите scene.gltf (не scene.bin) в “Просмотр сцены”. Альтернативно, вы можете перетащить её напрямую на существующий объект в “Сцене Outline”.

Быстрый старт

Осмотр сцены 

Чтобы осмотреться в “Просмотре сцены”, удерживайте правую кнопку мыши при перемещении мыши. Используйте клавиши W-A-S-D для перемещения вперед, влево, назад и вправо, удерживая правую кнопку мыши. Чтобы увеличить скорость, прокрутите вверх, удерживая правую кнопку мыши.

Вы также можете удерживать кнопку колесика мыши (удерживайте Alt на MacOS) для вращения вокруг сцены.

Позиционирование света 

Света теперь не хватает в подходящих местах для новой сцены.

Чтобы переместить его в полезное положение, выберите один в “Сцене Outline” и используйте “ручки манипулятора перемещения”, чтобы перетащить его по 3D-сцене.

Быстрый старт

Если у вас нет стрелок для перемещения, вы можете переключить тип манипулятора с помощью следующих клавиш:

  • G (“Grab”): манипулятор перемещения
  • R (“Rotate”): манипулятор вращения
  • S (“Scale”): манипулятор масштаба

Дважды нажмите G, чтобы переключаться между локальным и мировым пространством.

Вы также можете использовать панель инструментов в верхней части “Просмотра сцены”:

Быстрый старт

Свойства компонента 

Объект “Свет” создает освещение, потому что к нему прикреплен компонент “light”. Вы можете сделать свет ярче, уменьшив свойство “intensity” компонента света:

Быстрый старт

Резюме 

Хотя эта сцена содержит всего несколько объектов, Wonderland Engine отлично подходит для рендеринга множества различных сеток. Посмотрите Пример оптимизации сцены.

Вы можете продолжить, добавив пользовательское поведение с вашими собственными JavaScript компонентами.

Или можете добавить поддержку VR-контроллеров.