title: Рефакторинг
Рефакторинг относится к процессу реструктуризации существующего кода и ассетов. Во время разработки проекта часто возникает необходимость что-то изменить или переместить: необходимо изменить имена, чтобы соответствовать соглашениям об именованиях или для повышения читабельности, а код или файлы ресурсов необходимо переместить в более логичное место в иерархии проекта.
Defold помогает эффективно выполнять рефакторинг, отслеживая использование ресурсов. Он автоматически обновляет ссылки на переименованные и/или перемещенные ассеты. Как разработчик, вы должны чувствовать полную свободу в своей работе. Ваш проект - это гибкая структура, которую вы можете менять по своему желанию, не опасаясь, что все сломается и развалится на части.
::: important Автоматический рефакторинг будет работать только в том случае, если изменения вносятся из редактора. Если вы переименуете или переместите файл за пределами редактора, любые ссылки на этот файл не будут автоматически изменены. :::
Однако, если вы нарушите ссылку, например, удалив ассет, редактор не сможет решить проблему, но подаст полезные сигналы об ошибках. Например, если вы удалите анимацию из атласа, и эта анимация где-то используется, Defold сообщит об ошибке при попытке запустить игру. Редактор также отметит, где возникают ошибки, чтобы помочь вам быстро найти проблему:
Ошибки сборки отображаются на панели Build Errors в нижней части редактора. Двойной щелчок по ошибке перебросит вас к месту, где возникла проблема.