UnityWebRequest关于对timeout理解
从字面意思理解的timeout是未响应时间。但其实并不是。
问题:
- timeout是未响应时间吗?
- 设置一个timeout,超过这个timeout,但是还在downloading,那算timeout吗?
- 有网络后,在timeout范围内下载源(UnityWebRequest)还在继续吗?
- 怎么解决timeout内,unity并未提供有效的接口,断网的业务需求?
答案:
- 不是。
- 算timeout。
- 会继续。
- 关注downloadedBytes,实现业务需求.
应用场景:设置了timeout,资源还在下载,timeout了,下载源(UnityWebRequest)会中断,底层逻辑代码里unity的机制会中断掉这个下载源,算timeout. 。以及没有网络后,下载源还在继续,不到timeout不会中断.
结论:UnityAPI—UnityWebRequest的timeout在官网技术文档的解释是:Sets UnityWebRequest to attempt to abort after the number of seconds in timeout have passed.(意思是设置一个时长,时间到了就会abort这个UnityWebRequest,不管是否还在下载中 。)简单理解为timeout就是一个下载完成的时间,超过了就下载中断。</
|