Co to jest format pliku ASSET?
Plik z rozszerzeniem .asset zawiera zasoby gry używane przez silnik gier i narzędzie programistyczne Unity. W przeciwieństwie do zwykłego archiwum, plik .asset jest kontenerem danych zserializowanych przez Unity - w formie czytelnego dla człowieka tekstu YAML lub kompaktowego formatu binarnego - który przechowuje tekstury, siatki (meshes), shadery, materiały fizyczne i inne zasoby dla obiektów gier 3D. Pliki .asset mogą również zawierać dane konfiguracyjne lub bazy danych dla danej gry.
Pliki .asset są tworzone i aktualizowane podczas edycji projektu Unity, a nie podczas kompilacji; znajdują się one w folderze Assets projektu jako zasoby źródłowe. Gdy aktywna jest serializacja Force Text w Unity, każdy plik zaczyna się od nagłówka %YAML 1.1, co umożliwia jego edycję w zwykłym edytorze tekstu; przy serializacji binarnej plik nie posiada czytelnego nagłówka.
- Pliki
.assetmożna edytować, a wszystkie wprowadzone modyfikacje będą miały wpływ na zmienione elementy rozgrywki. - Pliki
.assetsą zazwyczaj zapisywane w folderzeAssetsw katalogu projektu Unity. - Zasoby gry są zazwyczaj przechowywane w pliku
resources.assetswewnątrz folderu danych skompilowanej gry. - Każdy plik
.assetjest powiązany z plikiem pomocniczym .meta, który śledzi jego identyfikator GUID i ustawienia importu. - Powiązane formaty obejmują obiekty .prefab, pliki scen .unity oraz archiwa dystrybucyjne .unitypackage.
Bezpieczeństwo
RYZYKO: LOWPlik .asset projektu to dane zserializowane, a nie plik wykonywalny, więc otwarcie go do odczytu jest bezpieczne. Realne obawy: ręczna edycja może po cichu uszkodzić zasób (Unity ostrzega, że jest to nieobsługiwane), a plik .asset wyciągnięty z projektu jest niemal bezużyteczny, ponieważ jego referencje GUID zostają przerwane. Traktuj pobrane projekty Unity/zawartość z Asset Store jak każdy kod, który importujesz - ryzyko tkwi w towarzyszących skryptach (.cs) i bibliotekach DLL, a nie w samych danych .asset. Uważaj na pliki udające „Unity asset” pobierane z nieoficjalnych stron.
Szczegóły formatu
w pigułce- Pobieranie BBC iPlayer / Adobe AIR - Niektóre aplikacje multimedialne Adobe AIR przechowywały zaszyfrowane pobrane multimedia jako pliki .asset.
- Generyczne pliki danych „asset” - Różne aplikacje i gry używają rozszerzenia .asset dla własnych bloków zasobów niezwiązanych z Unity.
Programy otwierające pliki ASSET
Szczegóły techniczne
specyfikacja| Deweloper | Unity Technologies |
| Typ formatu | Zserializowany kontener zasobów Unity; tekst jawny YAML lub format binarny Unity |
| Typ MIME | application/octet-stream |
| Nagłówek pliku w trybie tekstowym | %YAML 1.1 w pierwszej linii, a następnie dyrektywa %TAG !u! tag:unity3d.com,2011: |
| Tryb serializacji | Konfigurowalny dla projektu: Force Text (YAML), Force Binary lub Mixed |
| Struktura dokumentu YAML | Każdy zserializowany obiekt to oddzielny dokument YAML poprzedzony --- !u!<classID> &<fileID> |
| Plik metadanych sidecar | Powiązany z plikiem .meta (ta sama nazwa bazowa + .meta) przechowującym GUID zasobu i ustawienia importera |
| Metoda referencji między zasobami | Referencje używają identyfikatorów GUID zamiast ścieżek plików, co umożliwia bezpieczne zmiany nazw i przenoszenie wewnątrz projektu |
| Lokalizacja przechowywania w projekcie | Zapisywane w hierarchii folderów Assets/ w katalogu projektu Unity |
| Typowe przechowywane dane | Instancje ScriptableObject, materiały fizyczne, ustawienia potoku renderowania, dane animacji i niestandardowe kontenery danych |
| Odpowiednik w kompilacji runtime | Źródłowe pliki .asset są kompilowane podczas budowania gry do pliku resources.assets w folderze danych platformy |
| Ekstrakcja przez firmy trzecie | Binarne pliki .asset z gotowych gier mogą być odczytywane i wypakowywane przez narzędzia takie jak AssetStudio |
| Wydano | 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012) |
| Specyfikacja | docs.unity3d.com |
Konwersje ASSET
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ASSET.