Kas yra ASSET failas?
ASSET failas yra specialus failas, naudojamas Unity – programoje, skirtoje vaizdo žaidimų kūrimui. Jame saugomos svarbios konfigūracijos, tokios kaip žaidimo objektai ar nustatymai. Pavyzdžiui, vienas ASSET failas gali saugoti, kaip objektai juda žaidime, kaip jie atšoksta vienas nuo kito arba krenta žemyn. Šie failai veikia kaip konteineriai, kurie tvarkingai laiko visą svarbią informaciją, kad žaidimų kūrėjai galėtų lengvai dirbti su savo projektais.
Kaip atverti ASSET failą
Unity programoje paprastai „neatveriate“ asset failų taip, kaip atveriate dokumentą ar tekstinį failą teksto redaktoriuje. Vietoj to Unity tvarko asset failus tiesiai Unity redaktoriaus viduje. Štai kaip galite pasiekti ir dirbti su asset failais Unity:
Importuoti assetus: Norėdami naudoti asset failą savo Unity projekte, turite jį importuoti į projektą. Tai galite padaryti tiesiog nutempdami asset failą į Unity redaktorių arba naudodami meniu Assets → Import New Asset.
Peržiūrėti assetus: Įkėlus, galite peržiūrėti ir tvarkyti asset failus Project lange Unity redaktoriaus. Šiame lange matomi visi projekto assetai, juos galima organizuoti į aplankus, ieškoti konkrečių assetų ir peržiūrėti jų turinį.
Naudoti assetus: Asset failus galite naudoti savo Unity projekte nutempdami juos iš Project lango į scenos hierarchiją arba ant scenos objektų. Pavyzdžiui, galite nutempti tekstūros assetą ant medžiagos, kad pritaikytumėte ją 3D objektui, arba nutempti prefab assetą į sceną, kad sukurtumėte iš anksto sukonfigūruotą GameObject.
Redaguoti assetus: Kai kurie asset failai, tokie kaip skriptai, medžiagos ir animacijos, gali būti redaguojami tiesiogiai Unity redaktoriuje. Dukart spustelėję šiuos assetus Project lange, jie atsidarys atitinkamuose redaktoriuose, kur galėsite atlikti reikiamus pakeitimus.
Išsaugoti assetus: Bet kokie pakeitimai, atlikti asset failams Unity redaktoriaus viduje, automatiškai išsaugomi jūsų Unity projekte. Nereikia atskirai išsaugoti atskirų asset failų, kaip tai darote su dokumentais tradicinėse programose.
ASSET failus galima atverti arba nurodyti naudojant šias programas.
- Unity Technologies Unity (Nemokama) (Windows, Mac, Linux)
Pagrindinės ASSET failų savybės
| Savybė | Aprašymas |
|---|---|
| Failo plėtinys | .asset |
| Pagrindiniai variantai | Unity Asset (Standartinis), Unity Asset (Tekstinis serializuotas – YAML formatas), Unity Asset (Binariškai serializuotas – Prefab variantas) |
| Formato tipas | Binariškai (numatytasis) arba YAML (tekstinis) serializuota duomenų struktūra |
| Pagrindinis naudojimas | Scriptable Object duomenų, nustatymų failų, medžiagų šablonų, Texture2D nuorodų ir pasirinktinių žaidimo duomenų (inventoriai, lygiai, personažai) saugojimas |
| Pagrindinė savybė | Redaktoriaus integracija – dukart spustelėjus .asset failą, jis atsidaro tiesiai Unity Inspector lange vizualiam redagavimui, nereikia kodo |
| Saugumo profilis | Saugus vykdymo metu (tik skaitymui), tačiau rankinis neapdoroto binarinio .asset failo redagavimas gali lengvai sugadinti Unity projektą, jei patikros suma nesutampa |
| Suderinamumas | Gimtoji Unity varikliui (versijos 3.x–6); reikalauja Unity redaktoriaus atidarymui/redagavimui; vykdymo laiko skaitymas palaikomas visose Unity platformose (Windows, Mac, Linux, iOS, Android, Switch, PS5) |
Dažniausiai užduodami klausimai
K1: Kaip atverti ir redaguoti .asset failą, jei neturiu Unity?
A: Negalite natūraliai redaguoti duomenų be Unity, tačiau galite peržiūrėti išgautus duomenis (tekstūras, tinklus) naudodami įrankius, pvz., AssetStudio arba UABE (Unity Assets Bundle Extractor) modifikavimo tikslais.
K2: Kodėl mano .asset failas atrodo kaip atsitiktiniai simboliai, kai jį atveriu Notepad?
A: Unity numatytai naudoja binarinį serializavimą dėl našumo, todėl failas nėra žmogui skaitomas; perjunkite Unity projektą į „Text Serialization“ (Edit > Project Settings > Editor), kad .asset failai būtų išsaugomi kaip skaitomas YAML kodas.
K3: Ar galiu konvertuoti .asset failą į .prefab arba .obj?
A: Taip, bet netiesiogiai: jei .asset failas turi Mesh, galite jį eksportuoti į .obj per skriptus; jei jis turi GameObject, galite jį nutempti į sceną ir išsaugoti kaip .prefab, tačiau gryni duomenų assetai (pvz., Scriptable Objects) negali tapti 3D prefabais.
K4: Ar .asset failai yra saugūs dalintis ar atsisiųsti iš interneto?
A: Paprastai taip, nes juose yra tik žaidimo duomenys (skaičiai, eilutės, nuorodos), o ne vykdomas kodas; tačiau kenksmingai sukurtas .asset failas teoriškai galėtų išnaudoti Unity deserializacijos pažeidžiamumą, jei jį atversite redaktoriuje.
K5: Kodėl mano žaidimas nulūžta po to, kai pakeičiau .asset failą modifikavimui?
A: Naujas .asset tikriausiai turi kitą GUID arba File ID nei originalas, todėl sugriūna nuorodos; naudokite specialų pakartotinio pakavimo įrankį (pvz., UABE), kad failo struktūra liktų identiška originalui.