Рефакторинг относится к процессу реструктуризации существующего кода и ассетов. Во время разработки проекта часто возникает необходимость что-то изменить или переместить: необходимо изменить имена, чтобы соответствовать соглашениям об именованиях или для повышения читабельности, а код или файлы ресурсов необходимо переместить в более логичное место в иерархии проекта.
Defold помогает эффективно выполнять рефакторинг, отслеживая использование ресурсов. Он автоматически обновляет ссылки на переименованные и/или перемещенные ассеты. Как разработчик, вы должны чувствовать полную свободу в своей работе. Ваш проект - это гибкая структура, которую вы можете менять по своему желанию, не опасаясь, что все сломается и развалится на части.
Автоматический рефакторинг будет работать только в том случае, если изменения вносятся из редактора. Если вы переименуете или переместите файл за пределами редактора, любые ссылки на этот файл не будут автоматически изменены.
Однако, если вы нарушите ссылку, например, удалив ассет, редактор не сможет решить проблему, но подаст полезные сигналы об ошибках. Например, если вы удалите анимацию из атласа, и эта анимация где-то используется, Defold сообщит об ошибке при попытке запустить игру. Редактор также отметит, где возникают ошибки, чтобы помочь вам быстро найти проблему:
Ошибки сборки отображаются на панели Build Errors в нижней части редактора. Двойной щелчок по ошибке перебросит вас к месту, где возникла проблема.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB