public static void ChangeBuildTarget() { BuildTarget currentTarget = EditorUserBuildSettings.activeBuildTarget; BuildTarget newTarget; if (!PlatformHelpers.IsSupportedBuildTarget(currentTarget)) { if (PlatformHelpers.TryGetBuildTargetOverride(currentTarget, out newTarget)) { m_desiredBuildTarget = newTarget; 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")) { EditorUserBuildSettings.SwitchActiveBuildTarget(buildTargetOverride); } } } }