Ejemplo n.º 1
0
    /// <summary>
    /// 构建需要打包的资源的路径、包名以及包的后缀
    /// </summary>
    /// <returns></returns>
    public List <AssetBundleBuild> AssetBundleEntry_Building()
    {
        this.ABEntries = this.GenerateAssetBundleEntries();
        if (ABEntries == null)
        {
            ABEntries = new List <ABEntry>();
        }

        //资源预处理
        List <ABEntryProcesser> rABEntryProcessors = new List <ABEntryProcesser>();

        foreach (var rEntry in ABEntries)
        {
            ABEntryProcesser rProcesser = ABEntryProcesser.Create(rEntry);
            rProcesser.PreprocessAssets();
            rProcesser.ProcessAssetBundleLabel();
            rABEntryProcessors.Add(rProcesser);
        }
        //打包
        List <AssetBundleBuild> rABBList = new List <AssetBundleBuild>();

        foreach (var rProcessor in rABEntryProcessors)
        {
            rABBList.AddRange(rProcessor.ToABBuild());
        }

        return(rABBList);
    }
Ejemplo n.º 2
0
    public static ABEntryProcesser Create(ABEntry rABEntry)
    {
        ABEntryProcesser rEntryProcesser = null;


        rEntryProcesser       = new ABEntryProcesser();
        rEntryProcesser.Entry = rABEntry;

        return(rEntryProcesser);
    }