-
Notifications
You must be signed in to change notification settings - Fork 0
Asset Manager_ru
English | Français | Deutsch | Italiano | Español | Português | Русский | Slovenščina | Українська
Помимо повседневного создания/переименования/удаления в дереве ресурсов, PyGameMaker отслеживает, где на самом деле используется каждый ресурс, сохраняет удалённые ресурсы восстанавливаемыми вместо безвозвратной потери, и умеет находить как неиспользуемые ресурсы, так и осиротевшие файлы, засоряющие папку проекта. Всё это находится в меню Инструменты.
Введите текст в поле фильтра над деревом ресурсов, чтобы сузить его до совпадающих имён по мере ввода. Сопоставление игнорирует регистр и работает по исходному имени ресурса; категория (Sprites, Objects, ...) скрывается, как только все её дочерние элементы отфильтрованы, и появляется снова, как только один из них снова совпадает.
Каждое удаление ресурса теперь проверяет, где этот ресурс действительно
используется — другие объекты, комнаты, действия — прежде чем вы
подтвердите. Если spr_player используется 3 объектами, подтверждение
удаления сообщает об этом вместо общего предупреждения, чтобы вы узнали
об этом до удаления чего-то, что сломало бы другие части проекта, а не
после.
Известное ограничение: этот анализ видит только то, что могут
видеть собственные структуры данных PyGameMaker — параметры действий,
цели коллизий, экземпляры комнат, поля sprite/parent. Имя ресурса,
используемое только внутри сырой Python-строки в
Code-Editor_ru или действии Выполнить Код (например,
game.sounds['explosion'].play()), не видно этому анализу.
Инструменты > Восстановить Удалённые Ресурсы...
Удаление ресурса не стирает его немедленно — его файлы перемещаются в локальную для проекта Корзину, и PyGameMaker ведёт учёт того, что было удалено, куда переместились файлы, и какие перекрёстные ссылки были очищены (например, поле sprite объекта, обнулённое, потому что спрайт, на который оно указывало, был удалён). Этот диалог перечисляет всё, что сейчас находится в Корзине, с тремя действиями:
| Действие | Эффект |
|---|---|
| Восстановить | Возвращает ресурс точно таким, каким он был. Отказывается перезаписывать, если теперь существует новый ресурс с тем же именем — восстановление тоже не деструктивно. |
| Удалить Навсегда | Удаляет одну запись корзины окончательно |
| Очистить Корзину | Удаляет всё, что сейчас находится в Корзине |
Перекрёстные ссылки, очищенные при удалении, не восстанавливаются автоматически при восстановлении — вы увидите, что изменилось, чтобы самостоятельно решить, стоит ли переподключать это, вместо того чтобы позволить PyGameMaker угадывать.
Файлы в корзине исключены из экспорта проекта (zip/HTML5/и т. д.) — удалённый ресурс никогда тихо не появится снова в опубликованной игре.
Инструменты > Найти Неиспользуемые Ресурсы...
Анализирует весь проект тем же анализом использования, что и выше, и перечисляет каждый ресурс без единой ссылки, сгруппированный по категориям, каждый с флажком. Выберите те, которые действительно хотите удалить (или Выбрать Всё) и Переместить Выбранное в Корзину — та же система безопасности, что и при любом другом удалении.
К комнатам относятся с осторожностью. Комната, к которой никто явно не переходит по имени — игра с одной комнатой, или самая первая комната игры — законно отображается как "неиспользуемая" при простом подсчёте ссылок, но её удаление сломало бы игру. Комнаты помечены как "Комнаты — без явного перехода", а не просто "неиспользуемые", и Выбрать Всё пропускает комнаты намеренно; вы всё равно можете отметить одну индивидуально, если уверены.
Инструменты > Найти Осиротевшие Файлы...
Обратная проблема: файлы, находящиеся в папке проекта (sprites/,
sounds/, backgrounds/, fonts/, thumbnails/), у которых нет
соответствующей записи в проекте вообще — оставшиеся после прерванной
операции, или помещённые вручную вне IDE. Перечисляет их по категориям
с тем же шаблоном флажок / Выбрать Всё / Переместить Выбранное в
Корзину, что и неиспользуемые ресурсы, и включает собственную
мини-панель Корзины (Восстановить / Удалить Навсегда / Очистить) в том
же диалоге — осиротевшие файлы используют отдельное хранилище корзины,
отличное от обычных удалений ресурсов, поскольку изначально они никогда
не были настоящей записью project.json.
Инструменты > Очистить Проект
Однокликовая очистка оставшихся файлов .tmp — временных
сопутствующих файлов, которые создаёт атомарный процесс сохранения
PyGameMaker и обычно удаляет сам. Затрагиваются только файлы старше
примерно минуты, чтобы текущее сохранение никогда не оказалось под
угрозой. Сообщает, сколько файлов было удалено, или что нечего было
очищать. В отличие от диалогов выше, эти файлы никогда не проходят
через систему ресурсов или Корзину — файл .tmp никогда не является
авторитетной копией чего-либо, поэтому удаляется напрямую.
- Redaktor_Komnat_ru / Redaktor_Obektov_ru - Откуда берётся большинство ссылок на ресурсы
- FAQ_ru - Частые вопросы, включая вопросы безопасности данных