Exemple #1
0
    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;
    }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }