これはUnity Questionsのcoupleのtimesと尋ねましたが、決して答えられませんでした。アプリケーションの状態に関係なく、バックグラウンドでファイルをダウンロードする方法は?
私がする必要があるのは、指定されたURLから少数のファイルをダウンロードし、通知パネルにダウンロードの進行状況を示すAndroidプラグインです。 Unityアプリケーションのフォーカスが外れていても、ダウンロードは続行する必要があります。ここで
http://www.cuelogic.com/blog/wp-content/uploads/2013/10/downloadmanager_31230_l.png
私が今持っているコードのpeiceです:
void DownloadFiles(string[] urls)
{
foreach(var url in urls)
{
StartCoroutine(DownloadFile_CR(url));
}
}
IEnumerator DownloadFile_CR(string url)
{
WWW www = new WWW(url);
while(!www.isDone)
{
yield return null;
}
if(www.error == null)
{
//file downloaded. do something...
}
}
これらは、いくつかのテクスチャファイルです。だから、ネイティブのアンドロイドコードからテクスチャの結果を戻すにはどうすればいいですか?
いずれかの王様が歓迎されます。
私が心に留めていたものに近いようです。しかし、私は1つ以上のファイルのために行く方法を知りたい。たとえば、ダウンロードするイメージファイルが500あります。また、通知パネルに500個のダウンロードプログレスバー(同時ファイルをダウンロードできる場合)を洪水させたくありません。何とか集団進歩を示すことは可能ですか? Unityでは、ファイルカウントを使用して進捗状況を計算します(100/500ファイルのダウンロード= 20%完了)。最後に、Unityのダウンロードしたファイルにストレージからアクセスする方法はありますか?私はネイティブdevまたはプラグインで多くの経験を持っていないのでnooby質問のお詫び: –
'request.setNotificationVisibility(false)'を追加して、進捗状況を示すあなた自身の通知を入れてください。 – gilgil28