示例#1
0
        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);
                    }
                }
            }
        }