private static void PerformBuildTargetSwitch() { if (!EditorApplication.isUpdating) { if (EditorUserBuildSettings.activeBuildTarget != m_desiredBuildTarget) { PlatformHelpers.SwitchActiveBuildTarget(m_desiredBuildTarget); Debug.LogFormat("Current Settings not supported. Changed Build Target to: {0:G}", m_desiredBuildTarget); EditorApplication.update -= PerformBuildTargetSwitch; } } }
public static void CheckBuildTarget(BuildTarget target) { if (!PlatformHelpers.IsSupportedBuildTarget(target)) { BuildTarget buildTargetOverride; if (PlatformHelpers.TryGetBuildTargetOverride(target, out buildTargetOverride)) { string currentArch = PlatformHelpers.GetOverridableTargetArchitectureString(target); string supportedArch = "x86_64"; string message = "Your Build Architecture has been set to " + currentArch + ". This is currently not supported and builds made using this architecture will not run.\n\n" + "Do you wish to change to " + supportedArch + " (recommended)? "; if (EditorUtility.DisplayDialog("WRLD - Target Settings", message, "Change", "Skip")) { PlatformHelpers.SwitchActiveBuildTarget(buildTargetOverride); } } } }