开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:527

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 1022|回复: 31

[脚本] 求助:Unity实现下载图片及缓存功能

[复制链接]  [移动端链接]
5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
发表于 2018-1-31 21:39:14 | 显示全部楼层 |阅读模式
10蛮牛币
是这样的,希望有个在网上下载图片 的功能,没图片的时候呢,就通过 url下载下来并保存到本地,这样以后就可以加载,不用再费流量下载了, 用到这个功能的类呢,它没有继承monobehaviour,这样我就不能用StartCoroutine()开启我的协程了,也在群里询问过别人,但无奈,没有能力解决,希望路过的大佬帮忙解惑!

回复

使用道具 举报

4四处流浪
490/500
排名
4885
昨日变化
26

0

主题

47

帖子

490

积分

Rank: 4

UID
34290
好友
1
蛮牛币
834
威望
0
注册时间
2014-7-15
在线时间
187 小时
最后登录
2018-5-25
发表于 2018-1-31 21:39:15 | 显示全部楼层
我做过这个功能,你可以看一下我写的这个文章http://www.shijunzh.com/archives/795

点评

因此大家可以进行参考,同时感谢各位支招的朋友们的帮助,  发表于 2018-2-2 10:24
这篇文章是相当好的,功能也都完美实现,由于框架原因,用在我这个工程上不太合适,但我相信会满足极大一部分一般的需求的,yi[/color...  发表于 2018-2-2 10:23
[发帖际遇]: 麻辣隔壁 被钱袋砸中进医院,看病花了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-1-31 21:40:58 | 显示全部楼层
纠正语言错误,我没有能力解决 ,群里一些朋友告诉了我思路

回复

使用道具 举报

3偶尔光临
235/300
排名
15093
昨日变化
5

15

主题

73

帖子

235

积分

Rank: 3Rank: 3Rank: 3

UID
245465
好友
0
蛮牛币
955
威望
0
注册时间
2017-9-22
在线时间
105 小时
最后登录
2018-5-17
发表于 2018-2-1 11:32:29 | 显示全部楼层
用反射就不用继承mono了

回复

使用道具 举报

5熟悉之中
553/1000
排名
9954
昨日变化
4

9

主题

99

帖子

553

积分

Rank: 5Rank: 5

UID
58686
好友
1
蛮牛币
344
威望
0
注册时间
2014-12-1
在线时间
352 小时
最后登录
2018-5-24
发表于 2018-2-1 11:37:30 | 显示全部楼层
web = new WebClient();
                        web.DownloadFile(_url, _downfilePath);  
                        web.Dispose();
                        web = null;
                        //重命名更换文件夹
                        FileInfo fi = new FileInfo(_downfilePath);
                        fi.MoveTo(_savefilePath);
                        //删除下载临时文件
                        File.Delete(_downfilePath);  

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 12:55:18 | 显示全部楼层
欧先生- 发表于 2018-2-1 11:32
用反射就不用继承mono了

感谢你的回复,但不是很懂反射,能帮实现一下么

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 12:58:09 | 显示全部楼层
d3_wn 发表于 2018-2-1 11:37
web = new WebClient();
                        web.DownloadFile(_url, _downfilePath);  
                        web.Dispose();

感谢你的回复,这可能与我的期望不太符合

回复

使用道具 举报

5熟悉之中
553/1000
排名
9954
昨日变化
4

9

主题

99

帖子

553

积分

Rank: 5Rank: 5

UID
58686
好友
1
蛮牛币
344
威望
0
注册时间
2014-12-1
在线时间
352 小时
最后登录
2018-5-24
发表于 2018-2-1 13:38:27 | 显示全部楼层
Hello_WorldPro 发表于 2018-2-1 12:58
感谢你的回复,这可能与我的期望不太符合

你是卡在哪里了呢?
[发帖际遇]: d3_wn 捡了钱没交公 蛮牛币 降了 3 . 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 13:45:17 | 显示全部楼层
d3_wn 发表于 2018-2-1 13:38
你是卡在哪里了呢?

你好 是这样的  我是用协程写的这个功能 测试时能用 但是用到要用的地方时,我的那个类没有继承monobehaviour,所以不能开协程,然后用尽各种方法 没能成功执行。 群里有回复说 写一个单例类继承monobehaviour  我试了,但没有写出来

回复

使用道具 举报

5熟悉之中
553/1000
排名
9954
昨日变化
4

9

主题

99

帖子

553

积分

Rank: 5Rank: 5

UID
58686
好友
1
蛮牛币
344
威望
0
注册时间
2014-12-1
在线时间
352 小时
最后登录
2018-5-24
发表于 2018-2-1 14:18:36 | 显示全部楼层
Hello_WorldPro 发表于 2018-2-1 13:45
你好 是这样的  我是用协程写的这个功能 测试时能用 但是用到要用的地方时,我的那个类没有继承monobehav ...

看楼下这位的吧,貌似不错。
我是没用www
用的线程~

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 14:44:54 | 显示全部楼层
麻辣隔壁 发表于 2018-2-1 13:45
我做过这个功能,你可以看一下我写的这个文章http://www.shijunzh.com/archives/795

感谢你的回复,在看过提供的代码之后,copy测试了一下,证实可用,但是用到要用的地方又出现错误了。 在 CacheImage.Cache(this, CacheEvent).DownLoad(url, name);这句,“”this“”提示说 无法从xxxxx转换为unityengine.monobehaviour。 我想,问题出现在我的类没有继承自monobehaviour,但是这个类的基类又不能继承monobehaviour

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 14:48:56 | 显示全部楼层
d3_wn 发表于 2018-2-1 14:18
看楼下这位的吧,貌似不错。
我是没用www
用的线程~

经测试,代码可行,但用到要用到的地方还是会报错,我这个简直是疑难杂症

回复

使用道具 举报

4四处流浪
490/500
排名
4885
昨日变化
26

0

主题

47

帖子

490

积分

Rank: 4

UID
34290
好友
1
蛮牛币
834
威望
0
注册时间
2014-7-15
在线时间
187 小时
最后登录
2018-5-25
发表于 2018-2-1 15:14:57 | 显示全部楼层
如果不能继承monobehaviour,那就只能用C#的线程去下载,然后保存到本地
[发帖际遇]: 一个袋子砸在了 麻辣隔壁 头上,麻辣隔壁 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

6蛮牛粉丝
1031/1500
排名
3532
昨日变化
2

0

主题

144

帖子

1031

积分

Rank: 6Rank: 6Rank: 6

UID
66162
好友
4
蛮牛币
1187
威望
0
注册时间
2015-1-6
在线时间
507 小时
最后登录
2018-3-9
发表于 2018-2-1 15:20:07 | 显示全部楼层
弱弱的问一句 为什么不能继承monobehaviour。  我想普通类能实现的功能,继承mono的类也能的吧。可能不需要在游戏开始的时候挂载,那可以在需要使用的时候生成。

回复

使用道具 举报

5熟悉之中
568/1000
排名
4934
昨日变化
2

13

主题

163

帖子

568

积分

Rank: 5Rank: 5

UID
223692
好友
0
蛮牛币
939
威望
0
注册时间
2017-5-25
在线时间
138 小时
最后登录
2018-5-24
 楼主| 发表于 2018-2-1 15:45:37 | 显示全部楼层
绿茶风凉 发表于 2018-2-1 15:20
弱弱的问一句 为什么不能继承monobehaviour。  我想普通类能实现的功能,继承mono的类也能的吧。可能不需要 ...

这个应该是和框架有冲突,我刚才又试着给基类继承monobehaviour,除了初始界面,其他的都打不开了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

站长推荐 上一条 /1 下一条

快速回复 返回顶部 返回列表