UE4 蓝图函数DownloadImage 的缺点

1 篇文章 0 订阅
1 篇文章 0 订阅

在UE4中的蓝图函数中,有一个DownloadImage 异步任务函数,当然异步任务就是为了不阻塞我们的操作,即使在有大量的异步任务时也没有太多的影响,这里的异步任务当然已经满足上述的简单要求。
在UE4中的蓝图函数中,有一个DownloadImage 异步任务函数


BUT,异步获得的图片,我们需要将Texture显示到一个图片列表的时候就有问题了,当在蓝图中用一个循环创建了10个UI控件后,我也创建了10个DownloadImage 的异步任务来下载图片,然后显示到对应的10个控件中。 问题就出现在这里,蓝图中我通过循环创建的变量只保留了最后一个变量的引用,当耗时的异步任务完成后,就把所有的Image显示到了最后创建的UI控件中


当然,我也想过将创建的UI控件保存到数组中,可是当下载任务完成时,也就是Task onSuccess 的代理,依然并不知道该将下载的数据给哪一个控件,因为这个DownloadImage 函数(Async Task)并没有关于创建该任务的任何标识信息。如此结果,我便不能知道将下载结果给谁。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值