ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

ue原生有个下载图片的API 叫 Download Image

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

挺好用的,但是有个问题,这玩意是异步的,你想下载多张图片就坑爹了

你来个循环,最后下载的是一张(这问题很简单就不阐述了,覆盖了而已)

这时候你可以写个简易工具来轮询下载,做个单线程下载器,一张一张下载的

还挺好用,别什么都c++我知道可以。。。但是很累

------------------------------------------------------------------------------------------------------------

我弄了个component,这玩意就是个小工具,当成组件比较好

又弄了个结构体,来保存下载任务的情况的

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程 里面的功能很简单

变量和事件就这么点

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

 原理就是

1.开启循环任务 ZEvent_TimerCallback 用于轮询当前下载器是否空闲,有没有需要下载的任务

2.使用 ZEvent_AddImageTask 来添加下载任务

简单吧

上点蓝图

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

ue4 unreal 使用 Download Image 下载图片 下载多张图片 批量下载 类似untiy协程

 哦我这里面会自动屏蔽同样的url来避免问题,并且可以反复调用已经下载好的图片~~~

照着写一遍试试吧,还挺好用的

 图片下载成功会调用ZEvent_ImageLoaded事件分发器

你还可以自己强化一下图片获取~~~

上一篇:Windows server 2019 无法安装 .NET Frameword 3.5


下一篇:C# 单元格值变更事件