Wprowadzenie
Spakowane arkusze ikonek są niezbędne dla wydajności renderowania w czasie wykonywania, ale są chwile, kiedy trzeba odwrócić ten proces. Twórcy gier, programiści i modderzy często muszą modyfikować poszczególne klatki, wyodrębniać starsze tekstury lub dzielić kafelki arkuszy z powrotem do surowych zasobów PNG.
Internetowy program Sprite Sheet Unpacker oferuje natychmiastową ścieżkę bez konieczności konfiguracji, aby to osiągnąć. Zamiast otwierać edytory image w celu ręcznego przycinania ramek, możesz ładować arkusze i dzielić je w ciągu kilku sekund, korzystając z automatycznego wykrywania konturów, plików współrzędnych lub siatek kafelków.
W tym przewodniku opisano przebieg rozpakowywania atlasów tekstur online, wybierania odpowiedniego trybu wycinania i sprawdzania wyodrębnionych animacji klatek na urządzeniu przed eksportem.
Podstawowe tryby rozpakowywania arkuszy tekstur
Gotowy do produkcji moduł rozpakowujący musi oferować wiele metod krojenia, ponieważ arkusze sprite'ów są zbudowane inaczej. Siatki doskonale nadają się do map kafelkowych w stylu retro, natomiast pliki współrzędnych są wymagane w przypadku przyciętych atlasów bez siatki.
ToolBuddy obsługuje cztery metody dzielenia na kawałki, aby objąć wszystkie struktury zasobów gry, przetwarzając pliki wyłącznie w pamięci lokalnej, aby zachować szybkość i prywatność.
- Automatyczne wykrywanie: automatycznie śledzi granice pikseli w celu wycinania nieregularnych kształtów.
- Parser konfiguracyjny: Odczytuje pliki JSON, plist, XML lub atlas w celu analizy nazwanych współrzędnych.
- Grid Split: Dzieli arkusze według jednakowych rozmiarów komórek z niestandardowymi przesunięciami i marginesami.
- Wybór ręczny: umożliwia rysowanie niestandardowych pól przycinania bezpośrednio na arkuszu.
Jak krok po kroku podzielić arkusz sprite'ów na ramki PNG
Zacznij od przygotowania arkusza ikonek image (PNG lub JPG). Jeśli masz plik metadanych współrzędnych (np. plist lub arkusz JSON wyeksportowany z narzędzia Structure Packer), prześlij go wraz z plikiem image. Narzędzie rozpakowujące automatycznie wykryje format i nazwy map na ich dokładne regiony.
Jeśli nie jest dostępny żaden plik konfiguracyjny, wybierz opcję „Automatyczne wykrywanie”, aby analizator granic obrysował bryły lub wprowadził wymiary komórek w trybie „Siatka”. Przejrzyj linie cięcia na płótnie, wybierz klatki, aby sprawdzić szczegóły i wyeksportuj wyniki jako pakiet zip.
- Prześlij arkusz sprite'ów image i opcjonalny plik współrzędnych.
- Wybierz tryb krojenia (Auto, Konfiguracja, Siatka lub Ręczny).
- Sprawdź pokrojone ramki w interaktywnej przeglądarce wizualnej.
- Pobierz wyodrębnione klatki spakowane w jednym folderze ZIP.
Sprawdzanie ikonek za pomocą wbudowanego odtwarzacza animacji
Rozpakowywanie ramek to tylko połowa pracy; musisz także potwierdzić, że przechodzą płynnie. Interaktywny odtwarzacz kanwy umożliwia kompilację wyodrębnionych klatek w pętlę animacji, sprawdzając odtwarzanie przed zapisaniem.
Dostosowując suwak FPS i podglądając stany pętli, możesz wychwycić brakujące klatki lub przesunięcia rejestracji bezpośrednio w przeglądarce, eliminując próbę i błąd importowania silnika.
- Kompilator pętli animacji wizualnej dla wyodrębnionych klatek.
- Regulowane ustawienia prędkości odtwarzania (FPS).
- Interaktywne okno podglądu z możliwością przesuwania i powiększania.
Zrozumienie formatów plików współrzędnych
Arkusze metadanych zawierają instrukcje odwzorowujące nazwy duszków na ramki ograniczające. Jeśli korzystasz z inżynierii wstecznej, wiedza o formacie, który posiadasz, pomaga rozwiązać ostrzeżenia analizatora składni.
ToolBuddy obsługuje arkusze plist dla Cocos2d, JSON Hash/Array dla Phaser i PixiJS, arkusze XML dla Starling oraz pliki atlasów tekstowych dla Spine, zapewniając dokładność współrzędnych.
Integracja rozpakowywania z potokiem zasobów
Po rozpakowaniu arkuszy często następuje optymalizacja. Jeśli wyodrębnione ramki wymagają zmniejszenia rozmiaru, można je przekierować za pomocą kompresora Image. Jeśli chcesz je zmienić, zaimportuj je ponownie do programu Structure Packer, aby utworzyć czyste, zoptymalizowane arkusze.
Połączenie tych narzędzi zapewnia pełny przepływ zarządzania zasobami, dzięki czemu cykl iteracji projektu jest szybki, zorganizowany i działa całkowicie lokalnie.