今天简单了解了一下AssetBundle的打包加载,简单写一下,加深印象共同学习。有不妥的地方希望大家指正。叙述一下简单的思路。
第一先清除一下工程中的AssetBundleName,避免出现多打包或者重名的情况出现。ps:ClearAssetName()函数
第二通过使用尾递归为需要打包的资源通过以各个文件夹名字进行命名,一则通过文件夹命名打包可以将资源合理规划,防止出现只有一个包或者每个资源都打一个包出现资源浪费。
将需要打包的资源放在Resources文件里,里边可以将不同的资源分别归类方便打包。具体的分类思路放在最后。
第三进行打包。
第四加载。
ps:该脚本放在Editor下,不用继承MonoBehaviour
private static string resName = Application.dataPath + "/Resources"; //设置需要打包的资源路径
private static string outPath = Application.dataPath + "/Package"; //打包输出路径
[MenuItem("/TOOls/BuildAssetBundles")] //这个API 可以让TOOls/BuildAssetBundles在unity菜单栏中实现
public static void BuildFunc()
{
//Directory.Delete(outPath, true);
ClearAssetName(); //清除assetBundleName
SetName(resName); //通过文件夹命名