-
Notifications
You must be signed in to change notification settings - Fork 0
Asset Manager_uk
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 - Часті запитання, включно з питаннями безпеки даних