AssetBundle Unity5.6
依赖关系
弃用的 PopAssetDependencies()
和 PushAssetDependencies()
在AssetBundle中嵌入脚本
将脚本预先编译成assembly,把assembly保存成.bytes文件,这样Unity会把它识别为TextAsset,就可以将这个TextAsset打包到AssetBundle中了,载入后可以通过反射机制使用该脚本
AssetBundle bundle = WWWW.assetBundle;
TextAsset txt = bundle.load("MyBinaryAsText", typeof(TextAsset)) as TextAsset;
byte[] bytes = txt.bytes;
var assembly = System.Reflection.Assembly.Load(bytes);
IOS平台不支持动态载入脚本
杂项
粒度控制:1M左右
使用AssetBundle做开发可以使用宏进行隔离,接口封装尽量采用异步接口,通过引用计数cache机制,确定ab的释放时机。
mainAsset(已弃用??)