예제 #1
0
    static void CreateFileList(BuildTarget buildTarget, AssetBundleBuild[] assetBundleBuilds)
    {
        string sOutputPath = StringUtils.PathCombine(GetOutputDir(buildTarget), ms_ResourceSetting.FileList);
        Dictionary <string, string> dicFileList = new Dictionary <string, string>();
        string sPlatformDir = CrossPlatform.GetABOutputDir(buildTarget);

        dicFileList.Add("AssetBundleManifest".ToLower(), sPlatformDir);
        foreach (var abBuild in assetBundleBuilds)
        {
            foreach (var asset in abBuild.addressableNames)
            {
                string sAssetName = asset;
                if (asset.IndexOf(ms_ResourceSetting.ResourcePath.ToLower()) == 0)
                {
                    sAssetName = asset.Substring(ms_ResourceSetting.ResourcePath.Length + 1);
                    sAssetName = asset;
                }

                if (!dicFileList.ContainsKey(sAssetName))
                {
                    dicFileList.Add(sAssetName, abBuild.assetBundleName);
                }
            }
        }
        IOUtils.WriteJson(sOutputPath, dicFileList);
    }
예제 #2
0
    static public string GetOutputDir(BuildTarget buildTarget)
    {
        string sPlatformDir = CrossPlatform.GetABOutputDir(buildTarget);

        if (string.IsNullOrEmpty(sPlatformDir))
        {
            sPlatformDir = buildTarget.ToString();
        }
        string sOutputDir = string.Format("{0}/{1}", Application.streamingAssetsPath, sPlatformDir);

        return(sOutputDir);
    }