使用UnityWebRequest发布exe导致崩溃的问题

unity版本:5.6.5f1
系统:win7旗舰版 sp1
现象:今天在用新API从web下载txt,打包exe后,每次退出必报错
查找半天后,发现去掉这部分代码就不会报错
猜测是请求url时,没有返回就退出程序导致出错,不知道是不是新API的BUG
因为这个时候服务器正好关机,要等很久才返回
如果没有返回就退出,必然报错,试过rq.Dispose()也不行
但是等到有返回后,再退出就没问题

代码:

        string random = DateTime.Now.ToString("yyyymmddhhmmss");
        UnityWebRequest rq = UnityWebRequest.Get(ResMgr.WebUrl + "version.txt?t=" + random);

        yield return rq.Send();

        if (rq.error != null)
        {
            Debug.Log(rq.error);
            MessageBox.Show("更新失败!" + rq.error);
        }
        else
        {
            //do sth.
        }

使用public WWW(string url)没有发现有这个问题,后续版本还有没有这个问题待验证

你可能感兴趣的:(使用UnityWebRequest发布exe导致崩溃的问题)