Скачать ресурсы для единства bin.Data - PullRequest
0 голосов
/ 17 марта 2020

Я создал пользовательский UnityPlayerActvity, и теперь мне просто интересно, можно ли разместить этот файл ресурсов на моем собственном сервере и загрузить его где-нибудь на SD-карту или путь к данным, чтобы размер APK был как можно меньше? Я знаю, как загрузить и распаковать файл, но я не знаю, как сказать UnityPlayerActvity читать данные из нового пути вместо пути ресурсов APK!

Любые идеи о том, как это сделать sh

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

Просто чтобы прояснить, хотите ли вы sh загружать комплект внешних ресурсов с локального или с сервера во время выполнения для оптимизации размера приложения?

  1. Используйте веб-запрос Unity, если ваша версия более поздняя, ​​чем 2018 (пример кода в документации), т. Е. version > 2018 UnityWebRequest-Download AssetBundle или Unity Web Request AssetBundle
  2. Используйте «WWW class» для локальной загрузки и сохранения файлов, если ваша версия Unity более ранняя, чем 2018, т.е. version < 2018 например, загрузка sample.jpg из локального каталога.

    var url = "\localfiles\sample.jpg";
        function Start () {
        var www : WWW = new WWW (url);
        yield www;
        renderer.material.mainTexture = [url]www.texture;[/url]
    }
    

Метод 2: может создать проблему безопасности, если ваши файлы манипулируют со стороны клиента после загрузки .

0 голосов
/ 21 апреля 2020

Почему бы не использовать Адресная система активов ?

Система адресуемых активов предоставляет простой способ загрузки активов по «адресу». Он обрабатывает накладные расходы на управление активами, упрощая создание и развертывание пакетов контента.

Система адресуемых активов использует асинхронную загрузку для поддержки загрузки из любого местоположения с любым набором зависимостей. Независимо от того, используете ли вы прямые ссылки, традиционные наборы ресурсов или папки ресурсов, адресуемые ресурсы предоставляют более простой способ сделать вашу игру более динамичной c.

Просто начать работу в новом проекте или следуйте Руководству по миграции , если вы хотите обновить существующий проект , чтобы воспользоваться преимуществами адресуемости. Unity3d также предоставляет примеры проектов для базового c и расширенного использования на GitHub.

Полезные ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...