写在前面
在游戏开发过程中难免会遇到各种活动的配图频繁更换的情况,因为我们的游戏活动配图是存在客户端bundle中的,所以要频繁更新bundle,在后期开新服的时候造成了很大的不便。所以考虑把活动的图放在网上。
之前设想使用WebView实现这个功能,但是我们游戏内部的WebView使用的是一个开元的插件(这里附上地址),作者回复说WebView只能显示在ui上层,无法设置WebView的层级关系,这样会导致游戏中的弹窗提示被遮挡,所以这个方案就放弃了
所以决定使用从服务器读取图片并赋值给客户端Image的方式
方案
主要步骤:
- 从服务器获取图片地址
- 检测本地有没有下载过这张图片
- 如果下载过 就从本地读取
- 没有下载过的话使用WWW将图片下载下来缓存到本地
- 赋值给Image
- 关闭界面时 删除本地缓存图片
代码
1 | using UnityEngine; |