private void Init(Params buildParams) { InitBuildParams(buildParams); PlayerPrefs.SetInt("IgnoreExecuteInEditMode", 1); if (!Directory.Exists(TempAssetsPath)) { AssetDatabase.CreateFolder(Path.GetDirectoryName(TempAssetsPath), Path.GetFileName(TempAssetsPath)); } AssetDatabase.SaveAssets(); // To save the build state to disk, since entering playmode will destroy this class AssetDatabase.CreateAsset(this, BuilderTempPath); _scenes = BuildUtils.CollectBuildScenes(); _buildAssets = BuildUtils.CollectBuildAssets(); _lateProcessor = new LateReferenceProcessor(_buildAssets); _oldStrippingLevel = PlayerSettings.strippingLevel; _oldScene = EditorApplication.currentScene; _oldRunInBackground = Application.runInBackground; _oldRunInBackgroundSettings = PlayerSettings.runInBackground; _oldAndroidBuildSubtarget = EditorUserBuildSettings.androidBuildSubtarget; }
public Params() { Target = BuildUtils.SelectedBuildTarget; BuildOptions buildOptions = BuildOptions.None; if (!UnityEditorInternal.InternalEditorUtility.inBatchMode) { if (EditorUserBuildSettings.allowDebugging) { buildOptions |= BuildOptions.AllowDebugging; } if (EditorUserBuildSettings.development) { buildOptions |= BuildOptions.Development; } if (EditorUserBuildSettings.appendProject) { buildOptions |= BuildOptions.AcceptExternalModificationsToPlayer; } if (EditorUserBuildSettings.symlinkLibraries) { buildOptions |= BuildOptions.SymlinkLibraries; } if (EditorUserBuildSettings.connectProfiler) { buildOptions |= BuildOptions.ConnectWithProfiler; } if (EditorUserBuildSettings.installInBuildFolder) { buildOptions |= BuildOptions.InstallInBuildFolder; } if (EditorUserBuildSettings.webPlayerOfflineDeployment) { buildOptions |= BuildOptions.WebPlayerOfflineDeployment; } AndroidSubtarget = EditorUserBuildSettings.androidBuildSubtarget; } Options = buildOptions; string buildLocation = EditorUserBuildSettings.GetBuildLocation(Target); if (!string.IsNullOrEmpty(buildLocation)) { Location = buildLocation; } }
public static CacheSubtarget? CacheSubtargetForAndroidBuildSubtarget(AndroidBuildSubtarget? target) { switch (target) { case AndroidBuildSubtarget.ATC: return CacheSubtarget.Android_ATC; case AndroidBuildSubtarget.DXT: return CacheSubtarget.Android_DXT; case AndroidBuildSubtarget.Generic: return CacheSubtarget.Android_GENERIC; case AndroidBuildSubtarget.ETC: return CacheSubtarget.Android_ETC; #if !UNITY_3_4 && !UNITY_3_5 && !UNITY_4_0 && !UNITY_4_0_1 && !UNITY_4_1 case AndroidBuildSubtarget.ETC2: return CacheSubtarget.Android_ETC2; #endif case AndroidBuildSubtarget.PVRTC: return CacheSubtarget.Android_PVRTC; #if !UNITY_3_4 && !UNITY_3_5 && !UNITY_4_0 && !UNITY_4_0_1 && !UNITY_4_1 && !UNITY_4_2 case AndroidBuildSubtarget.ASTC: return CacheSubtarget.Android_ASTC; #endif default: return null; } }