做U3D游戏大部分都用到了Lua的热更,打Bundle这块是少不了的,给大家分享一个能用的打Bundle用C#代码。
完整代码 .cs
1.Lua和资源目录结构如下图所示
a.lua文件每个关卡对应一个文件夹,每个文件夹中自己随意组织
b.每个关卡对应一个资源文件夹
c.每个资源文件夹内分为普通资源和场景文件夹,因为场景和普通资源打一个Bundle中时候会报错,所以它俩是必须要分开打的。
每个关卡的Bundle包括了一个普通资源的Bundle和一个场景Bundle
d.最后打好的Bundle放到了这里,方便从本地加载
2.打Lua Bundle代码
lua的Bundle最好不要进行压缩,因为Lua是个经常要访问的Bundle,不压缩和读文件一样快
3.打资源Bundle的代码
资源Bundle主要是分了一下普通资源和场景
4.打完的Bundle自动保存到了StreamingAssets这个目录下了,至于怎么加载,有很多种方式。