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
Можно настроить редактор Defold и связанные инструменты так, чтобы они игнорировали файлы и папки в проекте. Это может быть полезно, если проект содержит файлы с расширениями, которые конфликтуют с расширениями, используемыми Defold. Один из таких примеров - файлы языка Go с расширением .go, которое редактор также использует для файлов игровых объектов.
.defignore
Файлы и папки, которые нужно исключить, перечисляются в файле .defignore в корне проекта. В файле должны быть указаны файлы и папки для исключения, по одному пути на строку. Пример:
/path/to/file.png
/otherpath
Это исключит файл /path/to/file.png и все содержимое по пути /otherpath.
.defunload
В некоторых больших проектах, содержащих несколько независимых модулей, может понадобиться исключить часть проекта из загрузки, чтобы уменьшить использование памяти и сократить время загрузки в редакторе. Для этого можно перечислить пути, которые нужно исключить из загрузки, в файле .defunload, расположенном в каталоге проекта.
Проще говоря, файл .defunload позволяет скрыть части проекта от редактора, не превращая ссылки на скрытые ресурсы в ошибку сборки.
Шаблоны в .defunload используют те же правила, что и файл .defignore. Выгруженные коллекции и игровые объекты при обращении к ним из загруженных ресурсов будут вести себя так, как будто они пустые. Другие ресурсы, соответствующие шаблонам .defunload, будут находиться в выгруженном состоянии, и их нельзя будет просматривать в редакторе. Однако если загруженный ресурс зависит от них, выгруженные ресурсы и их зависимости будут автоматически загружены.
Например, если Sprite зависит от изображений в Atlas, Atlas придется загрузить, иначе отсутствие изображения будет зарегистрировано как ошибка. Если это произойдет, уведомление предупредит пользователя о ситуации и сообщит, какой выгруженный ресурс и откуда был использован.
Редактор не позволит пользователю добавлять ссылки на ресурсы из .defunload в загруженные ресурсы, поэтому такая ситуация возникает только тогда, когда ресурсы читаются с диска.
В отличие от файла .defignore, после изменения файла .defunload необходимо перезапустить редактор, чтобы изменения вступили в силу.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB