| | |
| | | {
|
| | | UpdateAudioSetting.SetAllAudioAssetBundleName();
|
| | | ExcuteBuildAsset("audio", buildParameters);
|
| | |
|
| | | // UpdateVideoSetting.SetAllVideoAssetBundleName();
|
| | | // ExcuteBuildAsset("video", buildParameters);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | Debug.Log(ex);
|
| | | EditorApplication.Exit(1);
|
| | | }
|
| | | } |
| | | |
| | | }
|
| | |
|
| | | public static void BuildShader()
|
| | | {
|
| | | try
|
| | |
| | | }
|
| | | } |
| | | |
| | | private static void ExcuteBuildAsset(string _category, BuildParameters _params)
|
| | | private static void ExcuteBuildAsset(string category, BuildParameters @params)
|
| | | {
|
| | | var opt = BuildAssetBundleOptions.None;
|
| | | opt |= BuildAssetBundleOptions.ChunkBasedCompression;
|
| | | opt |= BuildAssetBundleOptions.DeterministicAssetBundle;
|
| | |
|
| | | AssetBundleBuildExtersion.Build(_params.GetWholeOutPutPath(), _category, opt, _params.buildTarget);
|
| | | AssetBundleBuildExtersion.Build(@params.GetWholeOutPutPath(), category, opt, @params.buildTarget);
|
| | | }
|
| | |
|
| | | class BuildParameters
|
| | |
| | | case "ios":
|
| | | buildTarget = BuildTarget.iOS;
|
| | | break;
|
| | | case "standalone":
|
| | | buildTarget = BuildTarget.StandaloneWindows;
|
| | | break;
|
| | | }
|
| | | }
|
| | | else if (arg.ToLower() == "-publisher")
|
| | |
| | |
|
| | | public string GetWholeOutPutPath()
|
| | | {
|
| | | return StringUtility.Contact(outputPath, "/", buildTarget.ToString().ToLower());
|
| | | switch (buildTarget)
|
| | | {
|
| | | case BuildTarget.Android:
|
| | | return StringUtility.Contact(outputPath, "/android");
|
| | | case BuildTarget.iOS:
|
| | | return StringUtility.Contact(outputPath, "/ios");
|
| | | case BuildTarget.StandaloneWindows:
|
| | | return StringUtility.Contact(outputPath, "/standalone");
|
| | | default:
|
| | | return string.Empty;
|
| | | }
|
| | | }
|
| | | } |
| | | |