Использование веб-редактора

Начиная с Godot 3.3, существует Веб-редактор <https://editor.godotengine.org/> __, который вы можете использовать для работы над новыми или существующими проектами.

Примечание

Веб-редактор находится на предварительной стадии. Хотя его набор функций может быть достаточным для образовательных целей, в настоящее время он не рекомендуется для производственной работы. Смотрите: ref: doc_using_the_web_editor_limitations ниже.

Поддержка браузерами

Веб-редактор требует поддержки SharedArrayBuffer WebAssembly. Это, в свою очередь, необходимо для поддержки потоковой передачи в браузере. Следующие настольные браузеры поддерживают потоки WebAssembly и поэтому могут запускать веб-редактор:

  • Chrome 68 или позднее

  • Firefox 79 или позднее

  • Edge 79 или позднее

Opera и Safari еще не поддерживаются. Safari может работать в будущем после добавления надлежащей поддержки потоковой передачи.

Мобильные браузеры в настоящее время не поддерживаются.

Веб-редактор поддерживает как рендереры GLES3, так и GLES2, однакоGLES2 рекомендуется для лучшей производительности и совместимости со старым/бюджетным оборудованием.

Примечание

Если вы используете Linux, из-за низкой производительности Firefox WebGL <https://bugzilla.mozilla.org/show_bug.cgi?id=1010527> __ рекомендуется использовать браузер на основе Chromium вместо Firefox.

Ограничения

Из-за ограничений на стороне Godot или веб-платформы в настоящее время отсутствуют следующие функции:

  • C#/Mono не поддерживается.

  • Нет поддержки GDNative.

  • No debugging support. This means GDScript debugging/profiling, live scene editing, the Remote Scene tree dock and other features that rely on the debugger protocol will not work.

  • Нет экспорта проекта. В качестве обходного пути вы можете загрузить исходный код проекта с помощью Проект > Инструменты > Загрузить исходный код проекта и экспортировать его с помощью собственной версии редактора Godot <https://godotengine.org/download> __.

  • Редактор не предупредит вас при закрытии вкладки с несохраненными изменениями.

  • Нет поддержки запекания карты освещения. Вы по-прежнему можете использовать существующие карты освещения, если они были запечены с помощью собственной версии редактора Godot (например, путем импорта существующего проекта).

Следующие функции вряд ли будут поддерживаться из-за ограничений, присущих веб-платформе:

  • Внешние редакторы сценариев не поддерживаются.

  • Развёртывание в один клик для Android не поддерживается.

См.также

Посмотрите список нерешенных проблем на GitHub связанных с веб-редактором для получения списка известных ошибок.

Импортирование проекта

Чтобы импортировать существующий проект, текущий процесс выглядит следующим образом:

  • Укажите файл ZIP для предварительной загрузки в файловую систему HTML5 с помощью ввода Предварительная загрузка ZIP проекта.

  • Запустите редактор, нажав Запустить редактор Godot. Менеджер проекта Godot должен появиться через 10-20 секунд. На более медленных машинах или подключениях загрузка может занять до минуты.

  • В диалоговом окне, которое появляется в середине окна, укажите имя для создаваемой папки, затем нажмите кнопку Создать папку (она не обязательно должна совпадать с именем ZIP-архива).

  • Нажмите Установить и изменить, и проект откроется в редакторе.

Внимание

Важно разместить папку проекта где-нибудь в /home/web_user/. Если папка вашего проекта находится вне /home/web_user/, вы потеряете свой проект при закрытии редактора!

При следование шагам, описанным выше, папка проекта всегда будет находиться в /home/web_user/projects, что сохранит ее безопасность.

Редактирование и запуск проекта

В отличие от родной версии Godot, веб-редактор ограничен одним окном. Следовательно, он не может открыть новое окно при запуске проекта. Вместо этого, когда вы запускаете проект, щелкнув кнопку «Выполнить» или нажав: kbd:F5, он появится, заменив окна редактора.

Веб-редактор предлагает альтернативный способ работы с окнами редактора и игры (которые теперь являются «вкладками»). Вы можете переключаться между вкладками Редактор и Игра с помощью кнопок вверху. Вы также можете закрыть запущенную игру или редактор, нажав кнопку × рядом с этими вкладками.

Где мои файлы проекта?

Из-за ограничений безопасности браузера редактор сохранит файлы проекта в хранилище IndexedDB браузера. Это хранилище недоступно как обычная папка на вашем компьютере, но оно абстрагируется в базе данных.

Вы можете загрузить файлы проекта в виде ZIP-архива, используя Проект > Инструменты > Загрузить исходный код проекта. Это можно использовать для экспорта проекта с помощью родного редактора Godot <https://godotengine.org/download> __, поскольку экспорт из веб-редактора еще не поддерживается.

В будущем можно будет использовать API файловой системы HTML5 для хранения файлов проекта в файловой системе пользователя как это делал бы родной редактор. Однако это еще не реализовано.