Exemple #1
0
        public static void BuildPlayer(BuildTarget target, bool isRelease)
        {
            string[] levels = ExportUtil.GetLevelsFromBuildSettings();
            if (levels.Length == 0)
            {
                Debug.Log("Nothing to build.");
                return;
            }

            string targetName = ExportUtil.GetBuildTargetName(target);

            if (targetName == null)
            {
                return;
            }

            BuildScript.BuildAssetBundles(target);

            string sourcePath = Path.Combine(System.Environment.CurrentDirectory, UtilApi.kAssetBundlesOutputPath);
            string outputPath = Path.Combine(Application.streamingAssetsPath, UtilApi.kAssetBundlesOutputPath);

            BuildScript.CopyAssetBundlesTo(target, sourcePath, outputPath);

            BuildOptions option = BuildOptions.None;

            if (!isRelease)
            {
                option = BuildOptions.Development;
            }
            BuildPipeline.BuildPlayer(levels, outputPath + targetName, target, option);
        }