ПредишенСледващото

Вход помага за разкриване на активи, може да искате да премахват или се оптимизира, но трябва да се има предвид следното, преди да започнете:

Unity транскод внесени активи по свой вътрешен формат, така че изборът на изходния формат на активи не е от значение. Например, ако имате проект има текстура Photoshop с много слоеве, те ще бъдат обединени, а текстурата ще бъде самата компресиран за изграждане на проекта. Износ текстура като PNG не влияе на размера на събранието, така че трябва да спазва формата, която е най-удобно, за да се развива.

Unity елиминира голяма част от списъка на неизползваните активи по време на монтажа, така че да не спечели нищо, ръчно отстраняване на активите на проекта. Асет, които не са подложени на пресяване - скриптове (във всеки случай те заемат много малко място), както и всичко, което е в папката ресурси (като единство не може да се определи кои от тях ще бъдат използвани, и какво - не присъства). С оглед на това, трябва да сте сигурни, че през ресурси папка съдържа само тези активи, които са наистина необходимо по време на игра. Освен това, вместо съхраняване на списъка на активите в папката ресурси, можете да изберете AssetBundles за тяхното динамично натоварване, за по-нататъшно намаляване на размера на събранието.

Съвети за намаляване на размера на събранието

Често, най-много места в парламента заемат текстура. Първото нещо, което да се направи - използване на сгъстен текстурата формати (DXT (за настолни платформи) или PVRTC), където е възможно.

Ако това не доведе до намаляване на размера, опитайте се да се намали качеството на текстури. Номерът тук е, че не е нужно да се промени първоначалното съдържание. Просто изберете текстура в прозореца Project и промяна на свойствата на Макс стойност Размер (максималният размер) в настройките на внос. Можете да увеличите, която използва избрания текстура, както и да вземете Max стойност Размер, така че да не се забелязва влошаване на качеството на текстурите в сцена (Scene View) прозорец.

Unity - наръчник за намаляване на размера на файла монтаж
Промяна на максималния размер на текстурата влияе само върху резолюцията текстура в играта, и няма да се промени структурата на вашата Асет

Следващата таблица показва колко място е заето в различни формати на картината, в байтове на пиксел:

Потреблението на паметта (байтове / пиксела)

Формула заема дисково пространство е както следва: ширина * височина * BPP. Ако използвате mipmaps, а след това от размера на диска е около една трета повече от обичайното единствен образ.

Мрежите и анимации

Внесените отвори и анимационни клипове могат да бъдат компресирани, за да заемат по-малко пространство в събранието на играта си. Компресия може да бъде включено в настройките на окото вносител.

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

Имайте предвид, че компресията на мрежата само намалява физическата размера на файловете, но не и размера на паметта, използвана по време на изпълнение. Но намаляването на броя на ключовите кадри в анимацията (намаляване на ключов кадър стойност в имоти Аним. Compression в настройките за внос) намалява физическата размера на файловете, както и консумацията на паметта по време на изпълнението на програмата, тъй като тя се препоръчва винаги да оставите тази опция включена.

По подразбиране, Unity включва само монтаж на DLL файлове:

  • mscorlib.dll
  • Boo.Lang.dll
  • UnityScript.Lang.dll
  • UnityEngine.dll

Когато се работи върху играта се препоръчва да се избягва употребата на зависимостта System.dll или System.Xml.dll. По подразбиране, единството не включва тези библиотеки в играч на събранието, но ако си код, който използвате в класните стаи, библиотеката ще бъде включен в монтажа. Тези DLL файлове ще добави играчът да се изгради около един мегабайт. Ако вашата игра изисква работа с XML, можете да използвате тип библиотека Mono.Xml.zip като малък размер алтернатива на системни библиотеки. Въпреки, че повечето от общите контейнери, съдържащи се в mscorlib, но Stack<> и някои други са в System.dll, така че се опитват да се избегне използването им, ако е възможно.

Unity - наръчник за намаляване на размера на файла монтаж
Както можете да видите, Unity включва System.Xml.dll и System.dll при съставянето на играча

Намаляване на размера на мобилния .NET библиотека

За някои мобилни устройства, Unity поддържа две нива на съвместимост .NET API. NET 2.0 и подгрупа от NET 2.0 (NET 2.0 подгрупа). Можете да изберете подходящото ниво за монтаж в настройките на плейъра.

Профилът на .NET 2.0 API съответства на пълната версия на API на .NET 2.0. Повечето библиотечни практики напълно изпълнени, тъй като използването на тази опция ви позволява да получите най-добрата съвместимост със съществуващия код. Въпреки това, повечето игри не изискват пълната версия на библиотеката и ненужен код отнема ценно място в паметта.

Често задавани въпроси за AssetBundles

Свързани статии

Подкрепете проекта - споделете линка, благодаря!