Как показывает ошибка, ваш метод принимает только ResourceRequest
в качестве параметра, а не UnityWebRequest
.
Кроме явно WWW
UnityWebRequest
не наследуется от ResourceRequest
.
Изменить это просто, поскольку существует UnityWebRequest.downloadProgress
Измените его на
public void UpdateProgress(UnityWebRequest www)
{
isDone = www.isDone;
progress = www.downloadProgress;
}
Примечание:
Я также не вижу, где вы на самом деле начинаете отправку запроса, поэтому никакого прогресса не будет:
www.SendWebRequest();
Чем вы можете использовать
var www = new UnityWebResquest(URL);
, но имейте в виду, что это общий запрос, и вам придется добавить такие вещи, как DownloadHandler
, UploadHandler
и т. Д., А также определить тип (см. UnityWebRequest )
В вашем случае я бы лучше использовал UnityWebRequest.Get , который автоматически добавляет необходимые обработчики и т. Д. Unity также рекомендует использовать его с using
using(var www = UnityWebRequest.Get(URL)
{
www.SendWebRequest();
while(!www.isDone){
...
}