一个Unity打Bundle的代码[Lua+资源]

做 U3D游戏大部分都用到了Lua的热更,打Bundle这块是少不了的,给大家分享一个能用的打Bundle用C#代码。

一个Unity打Bundle的代码[Lua+资源]_第1张图片 

完整代码 .cs



1.Lua和资源目录结构如下图所示

一个Unity打Bundle的代码[Lua+资源]_第2张图片 
a.lua文件每个关卡对应一个文件夹,每个文件夹中自己随意组织



 

b.每个关卡对应一个资源文件夹

一个Unity打Bundle的代码[Lua+资源]_第3张图片 

c.每个资源文件夹内分为普通资源和场景文件夹,因为场景和普通资源打一个Bundle中时候会报错,所以它俩是必须要分开打的。
每个关卡的Bundle包括了一个普通资源的Bundle和一个场景Bundle


一个Unity打Bundle的代码[Lua+资源]_第4张图片 

d.最后打好的Bundle放到了这里,方便从本地加载

2.打Lua Bundle代码 

一个Unity打Bundle的代码[Lua+资源]_第5张图片 

lua的Bundle最好不要进行压缩,因为Lua是个经常要访问的Bundle,不压缩和读文件一样快

3.打资源Bundle的代码
一个Unity打Bundle的代码[Lua+资源]_第6张图片 

资源Bundle主要是分了一下普通资源和场景

4.打完的Bundle自动保存到了StreamingAssets这个目录下了,至于怎么加载,有很多种方式。

你可能感兴趣的:(Lua)