Как приостановить, возобновить и отменить активный запрос OnDemandResourcesRequest в Unity?

Я столкнулся с некоторыми проблемами с ODR (ресурс по запросу) в Unity. Когда я загружаю некоторые ресурсы с помощью OnDemandResourcesRequest, и это происходит, я просто убиваю приложение, проводя его или переходя в фоновый режим, и я обнаружил, что загрузка не идет. Болезненная ситуация здесь заключается в том, что она никогда не возобновляется снова.

Я тестирую его на iPhone 6s после загрузки с TestFlight. Мое приложение построено на С# Unity.

В Objective C в NSProgress есть метод, который позволяет приостанавливать, возобновлять и отменять активную загрузку ресурса по запросу. Но я не нахожу таких методов в Unity.

Ссылка: https://developer.apple.com/library...ptual/On_Demand_Resources_Guide/Managing.html

Может ли кто-нибудь помочь мне найти способ возобновить, приостановить и отменить текущую загрузку в Unity (OnDemandResourcesRequest)?


person Jitendra Gochhayat    schedule 18.04.2018    source источник
comment
Ваша реферальная ссылка не работает.   -  person levininja    schedule 18.04.2018


Ответы (1)


Вы не можете приостанавливать, возобновлять или отменять активную загрузку с реализацией Unity OnDemandResourcesRequest API.

Чтобы получить эти функции, вам нужно написать собственный плагин на Objective-C, скомпилировать или поместить исходный код в папку Assets/Plugins/iOS в Unity, а затем вызвать его из C#. Это не должно быть сложно, если вы уже являетесь разработчиком iOS.

person Programmer    schedule 18.04.2018
comment
Мне интересно, что происходит на самом деле, когда мы закрываем приложение или нажимаем кнопку «Домой». Загрузка ресурсов по запросу прекращает загрузку на устройствах iOS, а не все время. Пожалуйста, предложите мне любую работу. Я что-то упустил? - person Jitendra Gochhayat; 26.04.2018