Почему мобильная игра не может загрузить свои ресурсы, когда они находятся в фоновом режиме? - PullRequest
0 голосов
/ 13 октября 2019

Я играю во многие мобильные игры, и меня всегда беспокоит, что они должны быть в центре внимания при обновлении своих активов. Эти ресурсы также часто упаковываются в пакет, поэтому каждое обновление имеет размер в ГБ. Прошло много времени с момента появления мобильных устройств, но загрузка по-прежнему строго выполняется только на переднем плане. Что вызывает это? Это ограничение разрешений? Или какая-то проблема безопасности? Есть ли способ загрузить большие файлы во внутреннее хранилище в фоновом режиме на Android? Кроме того, почему в любом случае assetBundle должен включать все активы в один файл?

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Некоторые причины могут включать в себя:

  • Разрешить пользователю решать, когда скачивать (возможно, только Wi-Fi)

  • Пользователь может контролировать данныепередается

  • Пользователь знает, что потребляет данные (люди, занимающиеся вопросами конфиденциальности)

  • Новые версии ОС не позволяют загружать данные нафон (когда приложение мягко закрыто). Пользователь должен изменить разрешение.

  • Функция экономии батареи также не позволяет загружать данные в фоновом режиме, пользователь может изменить разрешение.

  • Для обеспечения конфиденциальности и прозрачности они дают пользователю знать, что они загружают, потому что неопытный пользователь может начать жаловаться, что игра использует так много данных, не зная об их обновлении, поэтому они могут дать плохую обратную связь с игрой, и это действительноплохо.

  • Возможно, в игре есть опция, но у ОС нет активных разрешений, поэтому она пытается, пока пользователь не откроет игру.

0 голосов
/ 13 октября 2019

Лично на моем мобильном телефоне, независимо от того, какое приложение загружает данные, приложение продолжает загружаться, даже если я переключаюсь на другое приложение, при условии, что я его не закрывал. Ваша остановка загрузки - это, вероятно, личное предпочтение в настройках вашего телефона или приложения.

"Почему assetBundle должен все равно включать актив в один файл?"Нет такого правила, на самом деле вы можете создать пакетный файл для каждого отдельного актива, что является интересной идеей, но не очень практичной, может возникнуть много проблем из-за спама в пользовательской сети с запросами, а некоторые, вероятно, с тайм-аутом, которые будут ограниченыи т. д.

Таким образом, вам нужно будет упаковать их в один пакет, и все дело в том, чтобы объединить ресурсы, которые нужны друг другу, в один пакет, если размер становится большим, нарезать пакет на более мелкие пакеты.

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

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