This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Редактор (Editor) позволяет эффективно просматривать и управлять всеми файлами вашего игрового проекта. При редактировании файлов открывается соответствующий редактор, отображающий всю релевантную информацию о файле в отдельных панелях.
При запуске редактора Defold вы увидите экран выбора и создания проекта. Выберите, что хотите сделать:
Если вы ещё не открывали проекты (или удалили все из списка), будет показано два варианта: вы можете нажать кнопку Открыть с диска… (Open From Disk…), чтобы найти и открыть существующий проект через системный файловый менеджер, или нажать кнопку Создать Проект (Create New Project), после чего произойдёт переключение на вкладку ИЗ ШАБЛОНОВ (TEMPLATES).

Если вы ранее открывали проекты, будет показан список ваших проектов, как на рисунке ниже:


Созданный проект сохраняется на вашем локальном диске, а все изменения записываются локально.
Подробнее о доступных вариантах читайте в руководстве по настройке проекта.
В левом нижнем углу стартового экрана находится выбор языка (Language). Здесь можно выбрать одну из доступных локализаций редактора (начиная с Defold 1.11.2). Тот же самый выбор доступен и уже внутри редактора через меню File ▸ Preferences ▸ General ▸ Editor Language (Файл ▸ Настройки ▸ Общие ▸ Язык редактора).

Редактор Defold разделён на несколько панелей (views), отображающих определённую информацию.

Панель отображает все файлы и папки проекта в виде древовидного списка, соответствующего структуре на диске. Щёлкайте и прокручивайте список для навигации. Здесь можно выполнять все операции с файлами:
Центральная панель отображает текущий открытый файл в подходящем редакторе. Например, файлы скриптов открываются во встроенном pедактор кода, а визуальные компоненты в трёхмерном визуальном редакторе. Все визуальные редакторы позволяют изменять вид камеры:
В правом верхнем углу окна сцены находится панель инструментов (Toolbar), где расположены инструменты манипулирования объектами (слева направо):
Инструмент перемещения (Move Tool - W), Инструмент вращения (Rotate Tool - E), Инструмент масштабирования (Scale Tool R), Настройки сетки ▦ (Grid Settings), Выровнять камеру 2D/3D 2D (Align Camera 2D/3D), Переключение перспективной/ортографической камеры (Camera Perspective/Orthographic Toggle) и Фильтры Видимости 👁 (Visibility Filters).

Отображает содержимое редактируемого файла в виде иерархического дерева. Позволяет выполнять действия с элементами:
Можно переключать видимость игровых объектов и компонентов, щёлкнув по значку глаза 👁 справа от элемента (начиная с Defold 1.9.8).

Отображает свойства выбранного объекта, такие как позиция, вращение, анимация и другие свойства, зависящие от типа компонента, а также пользовательские свойства для скриптов.
Вы также можете Перетащить вертикальный маркер ↕ рядом с числовым значением и перемещать мышь, чтобы изменять значение числового свойства (начиная с версии 1.10.2).

Содержит несколько вкладок:
Сохранить результаты (Keep Results).Панель Инструменты (Tools) также используется для работы с интегрированным отладчиком (debugger). Подробнее об этом можно прочитать в Pуководстве по отладке.
Если проект использует систему контроля версий Git, здесь отображаются изменённые, добавленные или удалённые файлы. Регулярная синхронизация позволяет держать проект в актуальном состоянии. Это позволяет удобно работать в команде и не потерять свою работу в случае сбоя. Подробнее читайте в руководстве по контролю версий. Доступны действия:
Сравнение (Diff), чтобы просмотреть отличие. Кнопка Откатить (Revert) позволяет отменить изменения во всех выбранных файлах.В верхней части окна редактора (или в системной строке меню на macOS) находится строка меню (Menu Bar) с шестью пунктами: Файл (File), Правка (Edit), Вид (View), Проект (Project), Отладка (Debug), Справка (Help). Их функции подробно описаны в отдельных руководствах.
В нижней части окна редактора находится узкая область, где отображается строка состояния (Status Bar), например:
Доступно Обновление (Update Available) — подробнее см. раздел “Обновление редактора” ниже;Размер панелей можно изменять прямо в редакторе, Перетаскивание границы между описанными выше шестью основными панелями.
Видимость панелей можно переключать через меню Вид (View) или с помощью горячих клавиш:
Переключить панель ресурсов (Toggle Assets Pane) (F6) — показать или скрыть панели Pесурсы (Assets) и Изменённые Файлы (Changed Files);Переключить изменённые файлы (Toggle Changed Files) — показ или скрытие только панели Изменённые Файлы (Changed Files);Переключить панель инструментов (Toggle Tools Pane) (F7) — показать или скрыть панель Инструменты (Tools);Переключить панель свойств (Toggle Properties Pane) (F8) — показать или скрыть панели Структура (Outline) и Cвойства (Properties).
В меню Вид (View) вы также можете включать/выключать различные элементы отображения, такие как сетка (Grid), направляющие (Guides), камера (Camera), а также подгонять вид под выделение (Вписать выделение в кадр (Frame Selection), клавиша F) или переключаться между стандартным 2D и 3D видом (Выровнять камеру (Realign Camera), клавиша .). Многие из этих функций также доступны с панели инструментов или через сочетания клавиш.
Если у вас открыто несколько файлов, в верхней части панели редактора отображается отдельная вкладка (tab) для каждого файла. Вкладки внутри одной панели можно переставлять — используйте Drag and Drop, чтобы менять их порядок в строке вкладок. Можно также:
Закрыть (Close) (Ctrl/⌘ Cmd + W) — закрыть текущую вкладку;Закрыть остальные (Close Others) — закрыть все вкладки, кроме выбранной;Закрыть все (Close All) (Ctrl/⌘ Cmd + Shift + W) — закрыть все вкладки в активной панели;➝| Открыть как (Open As) — открыть файл в другом, отличном от стандартного, редакторе или во внешнем инструменте, указанном в настройках Файл ▸ Настройки ▸ Код ▸ Пользовательский редактор (File ▸ Preferences ▸ Code ▸ Custom Editor). Подробнее см. руководство по настройкам редактора.
Редактор поддерживает одновременное открытие двух панелей редактора рядом друг с другом.
Переместить в другую панель вкладок (Move to Other Tab Pane), чтобы переместить текущую вкладку во вторую панель.
Также в меню вкладки можно выбрать Поменять с другой панелью вкладок (Swap with Other Tab Pane), чтобы поменять местами активную вкладку и содержимое другой панели, или Объединить панели вкладок (Join Tab Panes), чтобы объединить две панели редактора обратно в одну.
Двойной клик по файлу коллекции (collection), игрового объекта (game object) или визуального компонента открывает Редактор сцены. По умолчанию все визуальные сцены открываются в 2D-режиме с ортографической камерой:

Если вы работаете с 3D‑проектом, обратите внимание на панель инструментов и настройки Настройки сетки ▦ (Grid Settings), установить отображение сетки в плоскости Y или другой, более удобной для вас, переориентировать камеру и переключать 2D/3D отображение (2D или клавиша .), а также включить перспективную камеру через переключатель на панели инструментов или через меню Вид ▸ Перспективная камера (View ▸ Perspective Camera):

Щёлкните левой кнопкой мыши по объекту в главном окне, чтобы выделить его. Прямоугольник (в 3D — параллелепипед) вокруг объекта подсветится бирюзовым цветом, показывая, какой элемент выбран. Выделенный объект также подсвечивается в панели Outline, как на изображении выше.
Можно также:
Используйте Move Tool (клавиша W) или панель инструментов в правом верхнем углу.


Манипулятор (gizmo) изменится и будет отображать набор элементов управления — квадраты и стрелки (выбранный элемент подсвечивается оранжевым цветом), которые можно перетаскивание, чтобы перемещать объект:
Используйте Rotate Tool (клавиша E) или панель инструментов.


Инструмент вращения состоит из четырёх круговых манипуляторов (выбранный подсвечивается оранжевым), которые можно Drag, чтобы вращать объект:
Используйте Scale Tool (клавиша R) или панель инструментов.


Инструмент масштабирования состоит из набора квадратных/кубических манипуляторов (выбранный подсвечивается оранжевым), которые можно Drag, чтобы изменять масштаб объекта:
Нажмите на значок глаза (👁) на панели инструментов, чтобы открыть фильтры видимости (Visibility Filters) и включать/выключать отображение различных типов компонентов, а также рамок (bounding boxes) и направляющих (Переключить направляющие компонентов (Component Guides), сочетание клавиш Ctrl + H в Windows/Linux или ^ Ctrl + ⌘ Cmd + H на macOS).

Выберите Файл ▸ Создать... (File ▸ New...) и нужный тип файла или используйте контекстное меню:
Правый клик в панели Pесурсы (Assets) → Создать... ▸ [тип файла] (New... ▸ [file type]):

Введите подходящее Имя (Name) для нового файла и при необходимости измените Путь (Location). Полное имя файла вместе с расширением отображается в поле Просмотр (Preview) в диалоговом окне:

Можно задать собственные шаблоны файлов для каждого проекта. Для этого создайте новую папку с именем templates в корневом каталоге проекта и добавьте файлы с именем default.* с нужными расширениями, например, /templates/default.gui или /templates/default.script. Если в этих файлах используется маркер {{NAME}}, он будет заменён на имя файла, указанное в окне создания файла.
Если шаблон для данного типа файла существует, то при создании нового файла этого типа он будет инициализирован содержимым соответствующего файла из папки templates.

Для добавления ассетов (изображений, звуков, моделей и т.д.) перетащите их в нужное место панели Assets. Это создаст копии файлов в структуре проекта. Подробнее — в этом руководстве.

Редактор автоматически проверяет наличие обновлений. Если они доступны, появится уведомление в нижнем правом углу и на экране выбора проекта. Нажмите Доступно Обновление (Update Available) для загрузки и установки.

Нажмите на ссылку Доступно Обновление (Update Available), чтобы загрузить и установить обновление. Появится диалоговое окно с информацией — нажмите Загрузить Обновление (Download Update), чтобы продолжить.

Ход загрузки отображается в нижней строке состояния:

После завершения загрузки ссылка изменится на Перезапустить (Restart to Update). Нажмите её, чтобы перезапустить редактор и открыть обновлённую версию.

Настройки редактора можно изменить в окне Настройки (Preferences). Чтобы открыть его, выберите в меню Файл ▸ Настройки… (File ▸ Preferences…) или используйте сочетание клавиш Ctrl/⌘ Cmd + ,.
Настройки редактора можно изменить в окне настроек.
Если у вас возникла проблема с редактором и вы хотите сообщить об ошибке через Справка ▸ Сообщить о проблеме (Help ▸ Report Issue), полезно приложить лог‑файлы самого редактора. Чтобы открыть папку с логами в системном файловом менеджере, выберите пункт меню Справка ▸ Показать логи (Help ▸ Show Logs).
Подробнее читайте в руководстве по получению помощи.

Файлы логов редактора по умолчанию находятся по следующим путям:
C:\Users\ **Ваше имя пользователя** \AppData\Local\Defold/Users/ **Ваше имя пользователя** /Library/Application Support/ или ~/Library/Application Support/Defold$XDG_STATE_HOME/Defold или ~/.local/state/DefoldВы также можете получить доступ к логам редактора во время его работы, если запустите редактор из терминала или командной строки. Чтобы запустить редактор из терминала:
# Linux:
$ ./path/to/Defold/Defold
# macOS:
$ > ./path/to/Defold.app/Contents/MacOS/Defold
Когда редактор открывает проект, он запускает веб‑сервер на случайном порту. Этот сервер можно использовать для взаимодействия с редактором из других приложений. Начиная с версии 1.11.0, номер порта записывается в файл .internal/editor.port.
Кроме того, начиная с 1.11.0, исполняемый файл редактора поддерживает параметр командной строки --port (или кратко -p), позволяющий задать порт при запуске, например:
# Windows
.\path\to\Defold\Defold.exe --port 8181
# Linux:
./path/to/Defold/Defold --port 8181
# macOS:
./path/to/Defold.app/Contents/MacOS/Defold --port 8181
Внешний вид редактора можно изменять с помощью пользовательских тем и стилей. Подробнее см. руководство по оформлению редактора.
A: The editor will use up to 75% of the available memory of the system. On a computer with 4 GB of RAM this should be enough for smaller Defold projects. For mid-sized or large projects it is recommended to use 6 GB or more of RAM.
A: Yes. The Defold beta editor checks for an update at startup, just like the Defold stable version does.
java.awt.AWTError: Assistive Technology not found when launching the editor?
A: This error is related to problems with Java assistive technology such as the NVDA screen reader. You probably have an .accessibility.properties file in your home folder. Remove the file and try launching the editor again. (Note: If you do use any assistive technology and require that file to be present then please reach out to us at info@defold.se to discuss alternative solutions).
Discussed here on the Defold forum.
sun.security.validator.ValidatorException: PKIX path building failed when launching the editor?
A: This exception occurs when the editor tries to make an https connection but the certificate chain provided by the server cannot be verified.
See this link for details on this error.
java.lang.OutOfMemoryError: Java heap space when performing certain operations?
A: The Defold editor is built using Java and in some cases the default memory configuration of Java might not be sufficient. If this happens you can manually configure the editor to allocate more memory by editing the editor configuration file. The configuration file, named config, is located in the Defold.app/Contents/Resources/ folder on macOS. On Windows it is located next to Defold.exe executable and on Linux next to the Defold executable. Open the config file and add -Xmx6gb to the line starting with vmargs. Adding -Xmx6gb will set the max heap size to 6 gigabytes (the default is usually 4Gb). It should look something like this:
vmargs = -Xmx6gb,-Dfile.encoding=UTF-8,-Djna.nosys=true,-Ddefold.launcherpath=${bootstrap.launcherpath},-Ddefold.resourcespath=${bootstrap.resourcespath},-Ddefold.version=${build.version},-Ddefold.editor.sha1=${build.editor_sha1},-Ddefold.engine.sha1=${build.engine_sha1},-Ddefold.buildtime=${build.time},-Ddefold.channel=${build.channel},-Ddefold.archive.domain=${build.archive_domain},-Djava.net.preferIPv4Stack=true,-Dsun.net.client.defaultConnectTimeout=30000,-Dsun.net.client.defaultReadTimeout=30000,-Djogl.texture.notexrect=true,-Dglass.accessible.force=false,--illegal-access=warn,--add-opens=java.base/java.lang=ALL-UNNAMED,--add-opens=java.desktop/sun.awt=ALL-UNNAMED,--add-opens=java.desktop/sun.java2d.opengl=ALL-UNNAMED,--add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB