Изграждане на Unity с над 70% заети от заглавки на файлове

Снощи работих върху текущия проект на Unity и забелязах, че когато изграждам, заглавките на файловете съставляват над 70% от пространството ми за компилация. Четох в документите за единство, че това не трябва да е така.

Търсих в мрежата как да намаля това, но не стигнах доникъде. Може ли някой да предложи добър подход за намаляване на тази цифра?

Опитах се да актуализирам до най-новата версия на Unity и се опитах да изключа Static Lightmaps, но нито едно от двете не направи разлика. Всеки път, когато създавам проекта, заглавните файлове изглежда нарастват по размер?

В моята папка с ресурси (която е само 3 MB по размер) вероятно имам:

  • 12 изображения
  • 7 материала
  • 45 панела.

Ето снимка на проблема ми:

въведете описание на изображението тук

И от моя Editor.log:

Build Report
Uncompressed usage by category:
Textures      34.4 mb    15.6% 
Meshes        1.5 mb     0.7% 
Animations    2.0 mb     0.9% 
Sounds        384.9 kb   0.2% 
Shaders       4.7 mb     2.1% 
Other Assets  1.8 mb     0.8% 
Levels        3.1 mb     1.4% 
Scripts       1.1 mb     0.5% 
Included DLLs 4.1 mb     1.8% 
File headers  167.6 mb   76.0% 
Complete size 220.6 mb   100.0% 

Used Assets and files from the Resources folder, sorted by uncompressed size:
 11.3 mb     5.1% Assets/Realistic Terrain Collection/Terrains/Terrain1/Low Resolution_1.asset
 6.0 mb  2.7% Assets/Realistic Terrain Collection/Terrains/Terrain3/Low Resolution_3.asset
 4.6 mb  2.1% Resources/unity_builtin_extra
 1.3 mb  0.6% Assets/Town Creator Kit LITE/Textures/Buildings_Map_1A.png
 1.0 mb  0.5% Assets/Lava_Flowing_Shader/Textures/lava2.png
 658.0 kb    0.3% Assets/_Project/LoadingScreen/FWC_Logo.png
 412.9 kb    0.2% Assets/Fantasy Wooden GUI  Free/normal_ui_set A/UI board Small  stone.png
 384.2 kb    0.2% Assets/_Project/_Scenes/SnowyPeaksLevel/ReflectionProbe-0.exr
 384.2 kb    0.2% Assets/_Project/_Scenes/OutOfPlay/ReflectionProbe-0.exr
 ...

person Charlie Seligman    schedule 22.03.2018    source източник


Отговори (1)


Това не би трябвало да се случва с това количество файлове. Първото нещо, което трябва да проверите е: Сигурни ли сте, че активите, за които говорите (12 изображения, 7 материала, 45 сглобяеми), са в папката resource, а не в папката asset ? Размерът на заглавката на файла зависи само от количеството файлове в папката с ресурси. Проверете отново съдържанието на папката с ресурси (за всеки случай)

Ако имате система за версии (git или други), можете да опитате да отворите чиста версия на вашия проект. Разгледайте проекта без без .meta файлове. Нека Unity изгради целия проект и проверете размера в тази нова папка. (Ако нямате софтуер за версии, пак можете да направите чист проект и да копирате вашите сцени и активи ръчно, без .meta файлове)

Ако размерът все още е голям, проверете дали имате ненужни статични сглобяеми конструкции (статична отметка в обекта). Не знам техническата причина за това, но това беше решение за това човек

Цитиране на връзката:

Това е решено

30 от 36 mb бяха решени чрез премахване на статиката на 2 prefabs, предполагам, че правя нещо нередно там. Последните 6 бяха от сцена, изтрих всичко в сцената и 6 mb все още бяха там в заглавките на файла, така че копирах всичко в нова сцена и изтрих предишната сцена. 6mb изчезнаха.

Очаквам, че просто извършването на чиста инсталация ще работи във вашия случай.

Ако нищо от това не работи, това може да означава, че тези заглавки са необходими за зареждане на папката с ресурси. В този случай решение може да бъде да преминете към Пакети активи вместо да използвате папката с ресурси.

Пакетите с активи са архивни файлове, които могат да съдържат специфични за Unity активи, като Prefabs, Textures, Meshes и т.н. Все още ви позволява да зареждате активи по време на изпълнение. Това е решението, предложено от Unity в това нишка

Цитиране на отговора от разработчик на Unity в връзката по-горе

Мисля, че няма начин да се намали размерът на заглавката на файла, без да се намали количеството на файловете в папките с ресурси. Така че моето предложение да продължите да използвате файлови пътища от базата данни е да мигрирате към различно решение, като използвате локални пакети активи, вместо да използвате папка Ресурси, все още можете да използвате пътя на файла, за да заредите актива от Assetbundles.

Ако това изглежда като добро решение за вашия случай на употреба, ето ръководството за пакети активи

person Basile Perrenoud    schedule 26.03.2018
comment
Благодаря за отговора. Активите ми са в папката „Ресурси“, но това е в папката „Активи“. Мисля, че така трябва да бъде? Моята папка с ресурси е само 8,4 MB. - person Charlie Seligman; 03.04.2018