Итак, я немного почитал форумы об AssetBundles и папке Resources в Unity 3D, и я не могу найти оптимальное решение для проблема, с которой я сталкиваюсь. Вот проблема:Unity 3D: папка Asset Bundles vs. Resources vs www.Texture
У меня есть программа, предназначенная для автономной работы, которая загружает «книги», полные изображений .png и .jpg. Страницы в настоящее время одинаковы при каждом запуске программы. В начале сцены для любой «книги» она загружает все эти изображения сразу, используя www.texture и путь. Однако я понимаю, что это, возможно, неэффективный метод доступа к вещам во время выполнения - это медленно! Это означает, что пользователь не может ничего делать в течение 5-20 секунд, пока сцена начинается, и загружаются изображения страниц книги (на не легендарных компьютерах). Итак, я не могу понять, какая из трех вещей будет самой быстрой:
1) Загрузка одного пакета активов в книгу (скажем, 20 текстур по 1 мб каждый).
2) Загрузка одного пакета активов на каждую страницу (по 1 мб).
3) Любой из первых двух параметров, но загруженный из папки ресурсов.
Какой из них будет быстрее и почему? Я понимаю, что пакеты активов упакованы по единице, но означает ли это, что текстуры внутри будут предварительно сжаты и проще в памяти во время загрузки? Папка ресурсов вызывает меньшее время загрузки? Что дает? Насколько я понимаю, папка ресурсов загружается в кеш - но это тот же кеш, который обычно использует автономный проигрыватель? Или это лишнее, неиспользуемое пространство? Я предполагаю, что другая проблема заключается в том, что я не уверен, какая разница между загрузкой вещей из памяти и хранением их в кеше.
Приветствия, люди ...
Это отличный ответ о папке ресурсов, хотя я все еще немного смущен тем, как я могу использовать AssetBundles. Я попробую загрузить вещи из папки с ресурсами и посмотреть, как это происходит. – Catlard
AssetBundles подобны папке «Ресурсы», загружаемой во время выполнения снаружи. Вы можете загрузить пакет из локального источника или сервера. После его загрузки вы можете получить доступ к своим активам так же, как и те, которые были включены во время компиляции в папках «Ресурсы». AssetsBundles отлично подходят для сокращения размера скомпилированного приложения и загрузки динамического контента (скорее всего с сервера) во время выполнения, чтобы убедиться, что у пользователя самые последние активы. –