Как работают Asset Bundles в Unity?
Не совсем понятен их смысл. Везде пишут, что они могут загружаться динамически по мере надобности, отсюда прирост производительности и экономия памяти. Но каким образом, если ассеты лежат в проекте, т.е загрузка происходит в любом случае? Как это все работает?
Ответы (1 шт):
Asset Bundles не лежат в проекте. Они одним из способов собираются из ассетов лежащих в проекте в архив. Потом этот архив можно разместить на сервере и скачать его.
Unity далеко не все ассеты собирает в билд. Гарантированно окажется в билде всё в папках Resources
и Assets/Streaming Assets
, но обычные ассеты окажутся там только в том случае, если на них есть ссылка из этих ассетов, из одной из сцен в Build Settings
(теперь Build Profiles
) или из Project Settings/Player/Optimization/Preloaded Assets
. Соответственно, нужно следить за тем, чтобы не было дублирования ассетов. И тогда и содержимого Asset Bundles в билде не будет.