Skip to content

Asset Manager_uk

Gabe1290 edited this page Aug 10, 2026 · 1 revision

Керування Ресурсами

English | Français | Deutsch | Italiano | Español | Português | Русский | Slovenščina | Українська


Повернутися на Головну

Окрім повсякденного створення/перейменування/видалення в дереві ресурсів, PyGameMaker відстежує, де насправді використовується кожен ресурс, зберігає видалені ресурси придатними для відновлення замість безповоротної втрати, і вміє знаходити як невикористовувані ресурси, так і осиротілі файли, що засмічують теку проєкту. Усе це міститься в меню Інструменти.


Фільтрація Дерева Ресурсів

Введіть текст у поле фільтра над деревом ресурсів, щоб звузити його до відповідних імен під час введення. Порівняння ігнорує регістр і працює за вихідним ім'ям ресурсу; категорія (Sprites, Objects, ...) ховається, щойно всі її дочірні елементи відфільтровано, і з'являється знову, щойно один з них знову збігається.


Відстеження Використання

Кожне видалення ресурсу тепер перевіряє, де цей ресурс дійсно використовується — інші об'єкти, кімнати, дії — перш ніж ви підтвердите. Якщо spr_player використовується 3 об'єктами, підтвердження видалення повідомляє про це замість загального попередження, щоб ви дізналися про це до видалення чогось, що зламало б інші частини проєкту, а не після.

Відоме обмеження: цей аналіз бачить лише те, що можуть бачити власні структури даних PyGameMaker — параметри дій, цілі колізій, екземпляри кімнат, поля sprite/parent. Ім'я ресурсу, використане лише всередині сирого Python-рядка в Code-Editor_uk або дії Виконати Код (наприклад, game.sounds['explosion'].play()), не видиме цьому аналізу.


Відновлення Видалених Ресурсів (Кошик)

Інструменти > Відновити Видалені Ресурси...

Видалення ресурсу не стирає його негайно — його файли переміщуються до локального для проєкту Кошика, і PyGameMaker веде облік того, що було видалено, куди перемістилися файли, і які перехресні посилання було очищено (наприклад, поле sprite об'єкта, обнулене, тому що спрайт, на який воно вказувало, було видалено). Цей діалог перелічує все, що зараз знаходиться в Кошику, з трьома діями:

Дія Ефект
Відновити Повертає ресурс точно таким, яким він був. Відмовляється перезаписувати, якщо тепер існує новий ресурс з тим самим ім'ям — відновлення теж не є деструктивним.
Видалити Назавжди Видаляє один запис кошика остаточно
Очистити Кошик Видаляє все, що зараз знаходиться в Кошику

Перехресні посилання, очищені під час видалення, не відновлюються автоматично при відновленні — ви побачите, що змінилося, щоб самостійно вирішити, чи варто це повторно з'єднати, замість того щоб дозволити PyGameMaker вгадувати.

Файли в кошику виключено з експорту проєкту (zip/HTML5/тощо) — видалений ресурс ніколи тихо не з'явиться знову в опублікованій грі.


Пошук Невикористовуваних Ресурсів

Інструменти > Знайти Невикористовувані Ресурси...

Аналізує весь проєкт тим самим аналізом використання, що й вище, і перелічує кожен ресурс без жодного посилання, згрупований за категоріями, кожен з прапорцем. Виберіть ті, які дійсно хочете видалити (або Вибрати Все) і Перемістити Вибране до Кошика — та сама система безпеки, що й при будь-якому іншому видаленні.

До кімнат ставляться обережно. Кімната, до якої ніхто явно не переходить за іменем — гра з однією кімнатою, або найперша кімната гри — законно відображається як "невикористовувана" при простому підрахунку посилань, але її видалення зламало б гру. Кімнати позначено як "Кімнати — без явного переходу", а не просто "невикористовувані", і Вибрати Все навмисно пропускає кімнати; ви все одно можете позначити одну окремо, якщо впевнені.


Пошук Осиротілих Файлів

Інструменти > Знайти Осиротілі Файли...

Обернена проблема: файли, що перебувають у теці проєкту (sprites/, sounds/, backgrounds/, fonts/, thumbnails/), які не мають жодного відповідного запису в проєкті — залишені після перерваної операції, або розміщені вручну поза IDE. Перелічує їх за категоріями з тим самим шаблоном прапорець / Вибрати Все / Перемістити Вибране до Кошика, що й невикористовувані ресурси, і включає власну міні-панель Кошика (Відновити / Видалити Назавжди / Очистити) у тому самому діалозі — осиротілі файли використовують окреме сховище кошика, відмінне від звичайних видалень ресурсів, оскільки спочатку вони ніколи не були справжнім записом project.json.


Очищення Проєкту

Інструменти > Очистити Проєкт

Однокликова очистка залишкових файлів .tmp — тимчасових супутніх файлів, які створює атомарний процес збереження PyGameMaker і зазвичай видаляє сам. Торкається лише файлів, старших за приблизно хвилину, щоб поточне збереження ніколи не опинилося під загрозою. Повідомляє, скільки файлів було видалено, або що не було чого очищати. На відміну від діалогів вище, ці файли ніколи не проходять через систему ресурсів чи Кошик — файл .tmp ніколи не є авторитетною копією чого-небудь, тому видаляється напряму.


Наступні Кроки

  • Redaktor_Kimnat_uk / Redaktor_Obiektiv_uk - Звідки надходить більшість посилань на ресурси
  • FAQ_uk - Часті запитання, включно з питаннями безпеки даних

Clone this wiki locally