/// <summary> /// 移除宏 /// 要移除多个宏请用分号分隔 /// </summary> /// <param name="strSym"></param> /// <param name="target">目标平台</param> public static void RemoveDefineSymble(string strSym, UnityEditor.BuildTargetGroup target) { UnityEditor.BuildTargetGroup btg = target; string strDef = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(btg); string[] strSyms = strSym.Split(';'); for (int i = 0; i < strSyms.Length; ++i) { if (strSyms[i].Length == 0) { continue; } strDef = strDef.Replace(strSyms[i] + ";", ""); strDef = strDef.Replace(strSyms[i], ""); } // 移除最后的分号 if (strDef[strDef.Length - 1] == ';') { strDef = strDef.Remove(strDef.Length - 1, 1); } UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(btg, strDef); }
public static void RemoveAltUnityTesterFromScriptingDefineSymbols(UnityEditor.BuildTargetGroup targetGroup) { try { string altunitytesterdefine = "ALTUNITYTESTER"; var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); string newScriptingDefineSymbolsForGroup = ""; if (scriptingDefineSymbolsForGroup.Contains(altunitytesterdefine)) { var split = scriptingDefineSymbolsForGroup.Split(';'); foreach (var define in split) { if (define != altunitytesterdefine) { newScriptingDefineSymbolsForGroup += define + ";"; } } if (newScriptingDefineSymbolsForGroup.Length != 0) { newScriptingDefineSymbolsForGroup.Remove(newScriptingDefineSymbolsForGroup.Length - 1); } UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, newScriptingDefineSymbolsForGroup); } } catch (System.Exception e) { UnityEngine.Debug.LogError("Some Error Happened +" + e.Message); UnityEngine.Debug.LogError("Stack trace " + e.StackTrace); } }
public static void SetCompressionType(UnityEditor.BuildTargetGroup targetGroup, int type) { if (__SetCompressionType_0_2 == null) { __SetCompressionType_0_2 = UnityTypes.UnityEditor_EditorUserBuildSettings.GetMethod("SetCompressionType", R.StaticMembers); } __SetCompressionType_0_2.Invoke(null, new object[] { targetGroup, type }); }
public static int GetCompressionType(UnityEditor.BuildTargetGroup targetGroup) { if (__GetCompressionType_0_1 == null) { __GetCompressionType_0_1 = UnityTypes.UnityEditor_EditorUserBuildSettings.GetMethod("GetCompressionType", R.StaticMembers); } return((int)__GetCompressionType_0_1.Invoke(null, new object[] { targetGroup })); }
public bool IsModuleNotInstalled(UnityEditor.BuildTargetGroup buildTargetGroup, UnityEditor.BuildTarget buildTarget) { if (__IsModuleNotInstalled_0_2 == null) { __IsModuleNotInstalled_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>), m_instance, UnityTypes.UnityEditor_BuildPlayerWindow.GetMethod("IsModuleNotInstalled", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null)); } return(__IsModuleNotInstalled_0_2(buildTargetGroup, buildTarget)); }
public static string GetTargetStringFrom(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) { if (__GetTargetStringFrom_0_2 == null) { __GetTargetStringFrom_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>), null, UnityTypes.UnityEditor_Modules_ModuleManager.GetMethod("GetTargetStringFrom", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null)); } return(__GetTargetStringFrom_0_2(targetGroup, target)); }
public object BuildPlatformFromTargetGroup(UnityEditor.BuildTargetGroup group) { if (__BuildPlatformFromTargetGroup_0_1 == null) { __BuildPlatformFromTargetGroup_0_1 = (Func <UnityEditor.BuildTargetGroup, object>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, object>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("BuildPlatformFromTargetGroup", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup) }, null)); } return(__BuildPlatformFromTargetGroup_0_1(group)); }
public static void Launch(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, string path, string productName, UnityEditor.BuildOptions options, UnityEditor.Build.Reporting.BuildReport buildReport) { if (__Launch_0_6 == null) { __Launch_0_6 = (Action <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string, string, UnityEditor.BuildOptions, UnityEditor.Build.Reporting.BuildReport>)Delegate.CreateDelegate(typeof(Action <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string, string, UnityEditor.BuildOptions, UnityEditor.Build.Reporting.BuildReport>), null, UnityTypes.UnityEditor_PostprocessBuildPlayer.GetMethod("Launch", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget), typeof(string), typeof(string), typeof(UnityEditor.BuildOptions), typeof(UnityEditor.Build.Reporting.BuildReport) }, null)); } __Launch_0_6(targetGroup, buildTarget, path, productName, options, buildReport); }
public string GetModuleDisplayName(UnityEditor.BuildTargetGroup buildTargetGroup, UnityEditor.BuildTarget buildTarget) { if (__GetModuleDisplayName_0_2 == null) { __GetModuleDisplayName_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("GetModuleDisplayName", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null)); } return(__GetModuleDisplayName_0_2(buildTargetGroup, buildTarget)); }
public bool ContainsBuildTarget(UnityEditor.BuildTargetGroup group) { if (__ContainsBuildTarget_0_1 == null) { __ContainsBuildTarget_0_1 = (Func <UnityEditor.BuildTargetGroup, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, bool>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("ContainsBuildTarget", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup) }, null)); } return(__ContainsBuildTarget_0_1(group)); }
public static object GetBuildPostProcessor(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) { if (__GetBuildPostProcessor_1_2 == null) { __GetBuildPostProcessor_1_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, object>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, object>), null, UnityTypes.UnityEditor_Modules_ModuleManager.GetMethod("GetBuildPostProcessor", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null)); } return(__GetBuildPostProcessor_1_2(targetGroup, target)); }
public static bool IsBuildTargetGroupSupported(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target) { if (__IsBuildTargetGroupSupported_0_2 == null) { __IsBuildTargetGroupSupported_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>), null, UnityTypes.UnityEditor_BuildPlayerWindow.GetMethod("IsBuildTargetGroupSupported", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null)); } return(__IsBuildTargetGroupSupported_0_2(targetGroup, target)); }
public static void AddAltUnityTesterInScritpingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup) { var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); if (!scriptingDefineSymbolsForGroup.Contains("ALTUNITYTESTER")) { scriptingDefineSymbolsForGroup += ";ALTUNITYTESTER"; } UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, scriptingDefineSymbolsForGroup); }
public static void InitBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup) { if (AltUnityTesterEditor.EditorConfiguration.appendToName) { UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName + "Test"; string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup) + "Test"; UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier); } AddAltUnityTesterInScritpingDefineSymbolsGroup(buildTargetGroup); }
private static void ResetBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup) { if (AltUnityTesterEditor.EditorConfiguration.appendToName) { UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName.Remove(UnityEditor.PlayerSettings.productName.Length - 5); string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Remove(UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Length - 5); UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier); } RemoveAltUnityTesterFromScriptingDefineSymbols(buildTargetGroup); }
/// <summary> /// 添加宏 /// 多个宏请用分号隔开 /// </summary> /// <param name="strSym"></param> /// <param name="target">目标平台</param> public static void AddDefineSymble(string strSym, UnityEditor.BuildTargetGroup target) { UnityEditor.BuildTargetGroup btg = target; string strDef = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(btg); if (strDef.IndexOf(strSym) > 0) { return; } if (strDef.Length > 0) { strDef += ";" + strSym; } else { strDef = strSym; } UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(btg, strDef); }
public UnityEditorBuildBuildPlatform(string locTitle, string tooltip, string iconId, UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget defaultTarget, bool forceShowTarget) { m_instance = Activator.CreateInstance(UnityTypes.UnityEditor_Build_BuildPlatform, new object[] { locTitle, tooltip, iconId, targetGroup, defaultTarget, forceShowTarget }); }
public static void AutoEnableVR() { #if UNITY_EDITOR if (instance.autoEnableVR) { // Switch to native OpenVR support. var updated = false; if (!UnityEditor.PlayerSettings.virtualRealitySupported) { UnityEditor.PlayerSettings.virtualRealitySupported = true; updated = true; } UnityEditor.BuildTargetGroup currentTarget = UnityEditor.EditorUserBuildSettings.selectedBuildTargetGroup; #if (UNITY_5_4 || UNITY_5_3 || UNITY_5_2 || UNITY_5_1 || UNITY_5_0) var devices = UnityEditorInternal.VR.VREditor.GetVREnabledDevices(currentTarget); #else var devices = UnityEditorInternal.VR.VREditor.GetVREnabledDevicesOnTargetGroup(currentTarget); #endif var hasOpenVR = false; foreach (var device in devices) { if (device.ToLower() == "openvr") { hasOpenVR = true; } } if (!hasOpenVR) { string[] newDevices; if (updated) { newDevices = new string[] { openVRString }; } else { newDevices = new string[devices.Length + 1]; for (int i = 0; i < devices.Length; i++) { newDevices[i] = devices[i]; } newDevices[devices.Length] = openVRString; updated = true; } #if (UNITY_5_6 || UNITY_5_4 || UNITY_5_3 || UNITY_5_2 || UNITY_5_1 || UNITY_5_0) UnityEditorInternal.VR.VREditor.SetVREnabledDevices(currentTarget, newDevices); #else UnityEditorInternal.VR.VREditor.SetVREnabledDevicesOnTargetGroup(currentTarget, newDevices); #endif } #if UNITY_2018_1_OR_NEWER UnityEditor.PackageManager.Client.Add(openVRPackageString); #endif if (updated) { Debug.Log("<b>[SteamVR]</b> Enabling VR in player settings."); } } #endif }