版本:Unity 6 (6000.0)
语言English
  • C#

EditorUserBuildSettings.SwitchActiveBuildTarget

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会阅读用户提出的每个修改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

已弃用 请使用 SwitchActiveBuildTarget(BuildTargetGroup targetGroup, BuildTarget target)。

声明

public static bool SwitchActiveBuildTarget(BuildTarget target);

声明

public static bool SwitchActiveBuildTarget(BuildTargetGroup targetGroup, BuildTarget target);

声明

public static bool SwitchActiveBuildTarget(Build.NamedBuildTarget namedBuildTarget, BuildTarget target);

参数

target 目标构建平台。
targetGroup 构建目标组。
namedBuildTarget 目标命名构建平台。

返回值

bool 如果构建目标成功切换,则返回 true,否则返回 false(例如,如果许可证检查失败、文件丢失或用户通过 UI 取消了操作)。

描述

选择一个新的构建目标作为活动目标。

更改活动构建目标时,此函数会重新导入受当前平台设置影响的资源,然后如果操作成功完成则返回 true。所有脚本文件将在下一个编辑器更新时进行编译。若要在重新导入资源之前编译脚本,请参阅 SwitchActiveBuildTargetAsync

如果给定的目标是独立目标,则调用 SwitchActiveBuildTarget 也会影响 EditorUserBuildSettings.selectedStandaloneTarget

注意:在以 批处理模式 运行编辑器时,此方法不可用。更改构建目标需要为给定目标重新编译脚本代码,这在脚本代码正在执行时无法完成。这在编辑器中不是问题,因为操作被延迟到下一个编辑器更新。但是,在批处理模式下,编辑器将在执行指定的脚本代码后停止,因此延迟操作是不可能的。要设置在批处理模式下使用的构建目标,请使用 buildtarget 命令行参数。

using UnityEditor;

public class SwitchPlatformExample { [MenuItem("Example/Switch Platform")] public static void PerformSwitch() { // Switch to Windows standalone build. EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.Standalone, BuildTarget.StandaloneWindows); } }