Назначение редактора — просмотр и эффективное управление файлами игрового проекта. При открытии файла на редактирование, запускается соответствующий редактор, при этом вся необходимая информация о файле отображается в отдельных представлениях.
При запуске редактора Defold, появляется экран выбора и создания проекта. Кликните мышью, в соответствии с желаемым действием:
При создании новый проект сохраняется на локальном диске, и все сделанные изменения сохраняются локально.
Подробнее о различных опциях можно узнать в руководстве по настройке проекта.
Редактор Defold разделен на несколько панелей, или представлений, которые отображают определенную информацию.
Представление по центру отображает текущий открытый файл в редакторе соответствующего типа. Все визуальные редакторы позволяют управлять видом камеры:
В правом верхнем углу представления сцены расположен тулбар, на котором можно найти инструменты манипулирования объектами: Move, Rotate и Scale.
Когда открыто несколько файлов, для каждого из них в верхней части окна редактора отображается отдельная вкладка. Рядом друг с другом можно открыть 2 представления редактора. Выполните клик ПКМ по вкладке редактора, который хотите переместить, и выберите Move to Other Tab Pane.
С помощью меню вкладок можно также поменять местами две панели или объединить их в одну.
Двойной клик по файлу коллекции или игрового объекта приводит к открытию редактора сцены:
Объекты можно выделять и другим способом:
Для добавления к выделению зажмите и удерживайте Shift или ⌘ (Mac) / Ctrl (Win/Linux) при клике по объектам.
На выделенном объекте отображается набор манипуляторов (квадратики и стрелки). Перетаскивание центрального маркера, в виде зеленого квадратика, приводит к свободному перемещению объекта в пространстве экрана, перетаскивание стрелок позволяет перемещать объект по осям X, Y и Z. Здесь же имеются маркеры-квадратики для перемещения объекта в плоскости X-Y, а также (видно при повороте камеры в 3D) в плоскостях X-Z и Y-Z.
Данный инструмент состоит из четырех круговых манипуляторов: один оранжевый, вращающий объект в пространстве экрана, и по одному для вращения вокруг каждой из осей X, Y и Z. Поскольку вид является параллельным по отношению к осям X и Y, круги отображаются только как две прямые, пересекающие объект.
Этот инструмент состоит из набора квадратных маркеров. Из них центральный равномерно масштабирует объект по всем осям (включая Z). Также имеется по одному маркеру для масштабирования вдоль каждой из осей X, Y и Z и по одному — для масштабирования в плоскостях X-Y, X-Z и Y-Z.
Создавать новые файлы ресурсов можно двумя способами: выполнив File ▸ New... и выбрав тип файла из меню, либо используя контекстное меню:
Выполните клик ПКМ в целевом расположении в браузере ассетов, затем выберите New... ▸ [тип файла]:
Введите подходящее имя для нового файла. Полное имя файла, включая суффикс типа файла, отображается в диалоге в строке Path:
Добавление в проект файлов ассетов (изображений, звуков, моделей и т.д.) осуществляется простым перетаскиванием их в нужную позицию в браузер ассетов. При этом создаются копии файлов в выбранном расположении файловой структуры проекта. За подробностями обращайтесь к нашему руководству по импортированию ассетов.
Редактор будет автоматически проверять наличие обновлений. При обнаружении обновление будет отображаться в правом нижнем углу окна редактора и на экране выбора проекта. При клике по ссылке Update Available будет произведена загрузка и обновление редактора.
Команда | Windows | macOS | Linux |
---|---|---|---|
Add | A | A | A |
Add secondary | Shift+A | Shift+A | Shift+A |
Backwards tab trigger | Shift+Tab | Shift+Tab | Shift+Tab |
Beginning of file | Ctrl+Home | Cmd+Up | Ctrl+Home |
Beginning of line | Ctrl+A | ||
Beginning of line text | Home | Home | Home |
Build | Ctrl+B | Cmd+B | Ctrl+B |
Close | Ctrl+W | Cmd+W | Ctrl+W |
Close all | Shift+Ctrl+W | Shift+Cmd+W | Shift+Ctrl+W |
Continue | F5 | F5 | F5 |
Copy | Ctrl+C | Cmd+C | Ctrl+C |
Cut | Ctrl+X | Cmd+X | Ctrl+X |
Delete | Delete | Delete | Delete |
Delete backward | Backspace | Backspace | Backspace |
Delete line | Ctrl+D | ||
Delete next word | Ctrl+Delete | Alt+Delete | Ctrl+Delete |
Delete prev word | Ctrl+Backspace | Alt+Backspace | Ctrl+Backspace |
Delete to end of line | Shift+Ctrl+Delete | Cmd+Delete | Shift+Ctrl+Delete |
Documentation | F1 | F1 | F1 |
Down | Down | Down | Down |
End of file | Ctrl+End | Cmd+Down | Ctrl+End |
End of line | End | Ctrl+E | End |
Enter | Enter | Enter | Enter |
Erase tool | Shift+E | Shift+E | Shift+E |
Escape | Esc | Esc | Esc |
Find next | Ctrl+G | Cmd+G | Ctrl+G |
Find prev | Shift+Ctrl+G | Shift+Cmd+G | Shift+Ctrl+G |
Find text | Ctrl+F | Cmd+F | Ctrl+F |
Frame selection | F | F | F |
Goto line | Ctrl+L | Cmd+L | Ctrl+L |
Hide selected | Ctrl+E | Cmd+E | Ctrl+E |
Hot reload | Ctrl+R | Cmd+R | Ctrl+R |
Left | Left | Left | Left |
Move down | Alt+Down | Alt+Down | Alt+Down |
Move tool | W | W | W |
Move up | Alt+Up | Alt+Up | Alt+Up |
New file | Ctrl+N | Cmd+N | Ctrl+N |
Next word | Ctrl+Right | Alt+Right | Ctrl+Right |
Open | Ctrl+O | Cmd+O | Ctrl+O |
Open asset | Shift+Ctrl+R | Cmd+P | Shift+Ctrl+R |
Page down | Page Down | Page Down | Page Down |
Page up | Page Up | Page Up | Page Up |
Paste | Ctrl+V | Cmd+V | Ctrl+V |
Preferences | Ctrl+Comma | Cmd+Comma | Ctrl+Comma |
Prev word | Ctrl+Left | Alt+Left | Ctrl+Left |
Proposals | Ctrl+Space | Ctrl+Space | Ctrl+Space |
Quit | Ctrl+Q | Cmd+Q | Ctrl+Q |
Realign camera | Period | Period | Period |
Rebuild | Shift+Ctrl+B | Shift+Cmd+B | Shift+Ctrl+B |
Rebundle | Ctrl+U | Cmd+U | Ctrl+U |
Redo | Shift+Ctrl+Z | Shift+Cmd+Z | Shift+Ctrl+Z |
Reindent | Ctrl+I | Ctrl+I | Ctrl+I |
Reload stylesheet | Ctrl+R | ||
Rename | F2 | F2 | F2 |
Replace next | Shift+Ctrl+H | Alt+Cmd+G | Shift+Ctrl+H |
Replace text | Alt+Cmd+F | ||
Right | Right | Right | Right |
Rotate tool | E | E | E |
Save all | Ctrl+S | Cmd+S | Ctrl+S |
Scale tool | R | R | R |
Scene stop | Ctrl+T | Cmd+T | Ctrl+T |
Search in files | Shift+Ctrl+F | Shift+Cmd+F | Shift+Ctrl+F |
Select all | Ctrl+A | Cmd+A | Ctrl+A |
Select beginning of file | Shift+Ctrl+Home | Shift+Cmd+Up | Shift+Ctrl+Home |
Select beginning of line | Shift+Ctrl+A | ||
Select beginning of line text | Shift+Home | Shift+Home | Shift+Home |
Select down | Shift+Down | Shift+Down | Shift+Down |
Select end of file | Shift+Ctrl+End | Shift+Cmd+Down | Shift+Ctrl+End |
Select end of line | Shift+End | Shift+Alt+Down | Shift+End |
Select left | Shift+Left | Shift+Left | Shift+Left |
Select next occurrence | Ctrl+D | Cmd+D | Ctrl+D |
Select next word | Shift+Ctrl+Right | Shift+Alt+Right | Shift+Ctrl+Right |
Select page down | Shift+Page Down | Shift+Page Down | Shift+Page Down |
Select page up | Shift+Page Up | Shift+Page Up | Shift+Page Up |
Select prev word | Shift+Ctrl+Left | Shift+Ctrl+Left | Shift+Ctrl+Left |
Select right | Shift+Right | Shift+Right | Shift+Right |
Show last hidden | Shift+Ctrl+E | Shift+Cmd+E | Shift+Ctrl+E |
Show palette | Space | Space | Space |
Split selection into lines | Shift+Ctrl+L | Shift+Cmd+L | Shift+Ctrl+L |
Step into | F11 | F11 | F11 |
Step out | Shift+F11 | Shift+F11 | Shift+F11 |
Step over | F10 | F10 | F10 |
Stop debugger | Shift+F5 | Shift+F5 | |
Tab | Tab | Tab | Tab |
Toggle breakpoint | F9 | F9 | F9 |
Toggle comment | Ctrl+Slash | Cmd+Slash | Ctrl+Slash |
Toggle component guides | Ctrl+H | Ctrl+Cmd+H | Ctrl+H |
Toggle pane bottom | F7 | F7 | F7 |
Toggle pane left | F6 | F6 | F6 |
Toggle pane right | F8 | F8 | F8 |
Toggle visibility filters | Shift+Ctrl+I | Shift+Cmd+I | Shift+Ctrl+I |
Undo | Ctrl+Z | Cmd+Z | Ctrl+Z |
Up | Up | Up | Up |
Up major | Shift+Up | Shift+Up | Shift+Up |
Zoom in | Ctrl+'+' | Cmd+'+' | Ctrl+'+' |
Zoom out | Ctrl+'-' | Cmd+'-' | Ctrl+'-' |
Клавиатурные сокращения можно настроить, если создать конфигурационный файл (например, keymap.edn
в домашней директории). Затем необходимо выполнить File ▸ Preferences и в строку Path to custom keymap прописать путь к созданному файлу. Необходимо перезапустить Defold после изменения этой настройки, а также каждый раз при редактировании файла keymap.
Просмотреть и скачать файлы конфигурации клавиш можно здесь: Windows, MacOS, Linux
При возникновении проблем с редактором и при необходимости сообщить о проблеме, лучше всего предоставить лог-файлы из самого редактора. Лог-файлы редактора можно найти в следующих расположениях:
C:\Users\ **Your Username** \AppData\Local\Defold
/Users/ **Your Username** /Library/Application Support/
или ~/Library/Application Support/Defold
~/.Defold
Получить доступ к журналу редактора можно также во время его работы, если он запущен из терминала/командной строки. Для запуска редактора из терминала на macOS:
$ > ./path/to/Defold.app/Contents/MacOS/Defold
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.
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.
A: Check if there are spaces in the path leading up to the Defold application. For instance, if you put the folder Defold-macosx containing the macOS version of the editor in your Applications folder, then you should be ok. If you rename the folder Defold macosx the editor might not start anymore. On Windows, putting Defold under C:\Program Files\ can trigger this problem. This is due to a known bug in the underlying Eclipse framework.
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.
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