Unity - manuális csökkentése az összeállítás fájl mérete

Belépés segít azonosítani Asset, akkor érdemes lehet eltávolítani vagy optimalizálja, de figyelembe kell venni a következőket, mielőtt elkezdené:







Unity transcodes importált Asset saját belső méret, így a választás a Asset forrás méret nem számít. Például, ha van egy projekt van egy Photoshop textúra sok rétegből áll, ezek összevonásra kerül, és a textúra lesz tömörítve magát építeni a projekt. Export textúra PNG nem befolyásolja a méret a szerelvény, ezért formátumot követi, hogy a legkényelmesebb, hogy dolgozzon.

Unity kiküszöböli a legtöbb kihasználatlan eszközök listáját a szerelés során, úgy, hogy nem nyer semmit, kézi eltávolítása Asset a projekt. Eszköz, amely nincs kitéve rostálás - script (és minden esetben vegye fel nagyon kevés helyet), és minden, ami a források mappa (például Unity nem tudja meghatározni, hogy ezek közül melyik lesz használva, és mi - nincs jelen). Ezt szem előtt tartva, meg kell győződnie arról, hogy a források mappa tartalmazza csak az Eszköz, amelyek valóban szükségesek a játék során. Továbbá tárolása helyett az eszközök listája Resources mappában, akkor választhat AssetBundles azok dinamikus terhelés, hogy tovább csökkentse a méretét a szerelvény.

Tippek, hogy csökkentse a méretét a szerelvény

Gyakran előfordul, hogy a legtöbb mandátumot az összeállítás foglalnak textúra. Az első dolog - használat tömörített textúra formátumok (DXT (asztali platformon) vagy PVRTC) amennyiben lehetséges.

Ha ez nem vezet méretcsökkenés, próbálja csökkenteni a minőségi textúrák. A trükk az, hogy nem kell változtatni az eredeti tartalmat. Csak válassza ki a textúra a Project ablakban, és módosítsa a tulajdonságokat Max méret értékét (a maximális méret) az Import Settings. Akkor nagyítás, mely a kiválasztott textúra, és vegye fel Maximális méret értéket úgy, hogy nem veszi észre a minőségének romlását a textúrák Scene (Jelenet View) ablakban.

Unity - manuális csökkentése az összeállítás fájl mérete






Változó maximum textúra mérete befolyásolja csak a textúra felbontást a játék, és nem fogja megváltoztatni a textúra a Asset

Az alábbi táblázat azt mutatja, hogy mennyi helyet foglal el a különböző képformátumok, byte per pixel:

Fogyasztás memória (bájt / pixel)

Formula elfoglalt lemezterület a következő: szélesség * magasság * bpp. Ha ön használ mipmap-ok, akkor a méret a lemez mintegy harmadával több, mint a szokásos egyetlen képet.

Meshes és animációk

Importált hálókat és animációs klipek lehet tömöríteni kisebb helyet az összeállítás a játékot. Compression lehet építeni a háló beállítások importálása.

Összenyomása szemek és animációk használt kvantálás, így bár a fájl mérete kisebb lesz a tömörítés bemutatni néhány hibát. Megpróbálja megállapítani, hogy mennyi kísérletileg tömörítés elfogadható modell.

Megjegyezzük, hogy a tömörítési a háló csak csökkenti a fizikai méretét a fájlokat, de nem használt memória mennyiségét a futás során. De számának csökkentésével fő kereteket az animáció (érték Keyframe csökkenése ingatlan Anim. Compression az import beállítások) csökkenti a fizikai méretét a fájlok és memória-felhasználás során a program végrehajtása, mert mindig javasolt hagyni ezt az opciót.

Alapértelmezésben Unity kizárólag a szerelvény DLL fájlokat:

  • Mscorlib.dll
  • Boo.Lang.dll
  • UnityScript.Lang.dll
  • UnityEngine.dll

Amikor dolgozik a játék azt tanácsolják, hogy ne lehessen a függőség System.dll vagy System.Xml.dll. Alapértelmezésben a Unity nem tartalmazza ezeket a könyvtárakat a játékos a szerelés, de ha a kódot használja a tantermek, a könyvtár tartalmazza a szerelvény. Ezek DLL fájlok hozzá a játékos, hogy építsenek köré egy megabájt. Ha a játék megköveteli az XML, akkor használja a típustárat Mono.Xml.zip, mint egy kis méretű alternatívát rendszer könyvtárak. Bár a legtöbb generikus konténerek szereplő mscorlib, de Stack<> és mások vannak System.dll, így próbálják meg elkerülni azokat használó, ha lehetséges.

Unity - manuális csökkentése az összeállítás fájl mérete
Mint látható, Unity magában System.Xml.dll és System.dll, összeszerelése során a játékos

Méretének csökkentésével a mobil NET könyvtár

Egyes mobil eszközök, Unity támogatja kétszintű .NET API kompatibilitás. NET 2.0 és egy részhalmazát .NET 2.0 (.NET 2.0 részhalmazát). Kiválaszthatja a megfelelő szintet a szerelvényt a játékos beállításait.

A profil .NET 2.0 API megfelel a teljes verzió a .NET 2.0 API-t. A legtöbb könyvtári rutinok teljes mértékben végrehajtják, mert az ezzel az opcióval, hogy a legjobb kompatibilitást a meglévő kódot. Azonban a legtöbb játék nem igényel a teljes verzió a könyvtár és a felesleges kódot vesz el értékes helyet a memóriában.

Gyakran ismételt kérdések a AssetBundles




Kapcsolódó cikkek