aws mobile sdk for unity-如何从亚马逊服务器获取下载进度(使用amazon s3)

时间:2016-04-26 05:51:27

标签: amazon-web-services unity3d amazon-s3

我使用aws unity sdk为我的团结游戏下载存储在amazon server中的资产。我使用GetObjectAsync()进行下载。在iOS的aws sdk中,我们从NSUrlSessionDelegates获取进度值。但我想使用aws mobile sdk for unity并获得下载的进度值。我该怎么做?请帮忙。

private void GetObject()
{
    ResultText.text = string.Format("fetching {0} from bucket {1}",
    SampleFileName, S3BucketName);
    Client.GetObjectAsync(S3BucketName, SampleFileName, (responseObj) =>
    {
       string data = null;
       var response = responseObj.Response;
       if (response.ResponseStream != null)
       {
          using (StreamReader reader = new StreamReader(response.ResponseStream))
          {
             data = reader.ReadToEnd();
          }

          ResultText.text += "\n";
          ResultText.text += data;
       }
  });
}

2 个答案:

答案 0 :(得分:1)

你可以做到这一点。以下是来自Amazon develper网站的snippet

public event EventHandler<WriteObjectProgressArgs> WriteObjectProgressEvent

TransferUtilityDownloadRequest request = new TransferUtilityDownloadRequest();
request.WriteObjectProgressEvent += displayProgress;

private void displayProgress(object sender, WriteObjectProgressArgs args)
{
    Console.WriteLine(args);
}

答案 1 :(得分:0)

我有同样的问题,我试图在AWS论坛上提问。

不幸的是他们还不支持。

这里有链接:

https://forums.aws.amazon.com/thread.jspa?threadID=248187&tstart=0

登录时需要访问论坛。