asset bundle 动态更新
2016-09-18 14:20:33 0 举报
资产包动态更新是一种允许在游戏运行时下载和安装新内容的技术,而无需重新编译整个游戏。这种方法可以提高游戏的可扩展性和灵活性,使开发者能够轻松地添加新的关卡、角色、道具等元素,同时减少维护成本。资产包通常包含纹理、模型、音效等资源,它们可以根据需要被替换或更新。为了实现动态更新,游戏引擎需要支持版本控制和资源管理功能,以便在不影响现有玩家的情况下部署新的资产包。此外,开发者还需要设计一个用户友好的界面,让玩家可以轻松地选择和安装他们感兴趣的资产包。总之,资产包动态更新为游戏开发者提供了一种高效、灵活的方式来保持游戏的新鲜感和吸引力。
作者其他创作
大纲/内容
一样
下载完成,设置正确的图片
下载
存在
否
判断改icon是否已有最新的版本在本地
判断该类型是否已有最新的版本在本地
将该icon添加到下载列表,并设置默认图片
不存在
下载完成调用回调,或着下载失败调用失败回调
是
不一样
从本地读取已经下载的asset 信息判断本地是否有总的assetInfo数据
发送请求AssetInfo信息的md5值,来判断是否需要更新AssetInfo信息
判断icon是否是动态的
不需要更新
判断本地的asset是不是最新
从asset保存的目录中读取
等所有的force包下载完成后进入游戏
启动过程AssetUpdateManager
下载AssetInfo的信息,遍历AssetInfo的信息,获取所有需要更新的force包
在启动时需要初始化,设置检查AssetInfo是否更新的url和下载assetinfo信息的url和asset bundle的url
读取本地已下载的信息,判断是否存在该Asset
需要更新
从本地Resource读取
判断prefab是否是动态的
Icon开始
将asset 加入到下载的列表,并设置好下载成功的回调/下载失败的回调
对比本地与AssetInfo中该asset 的md5
收藏
收藏
0 条评论
下一页