Skip to content

Asset Manager_ru

Gabe1290 edited this page Aug 10, 2026 · 3 revisions

Управление Ресурсами

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 - Частые вопросы, включая вопросы безопасности данных

Clone this wiki locally