Unity 6.3
0 онлайн 1 гость 3 в системе
Вход

EditorUserBuildSettings.SwitchActiveBuildTarget

Declaration

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

Параметры

Параметр Описание
Цель Платформа целевой сборки.
targetGroup Создание целевой группы.
namedBuildTarget Конечная платформа сборки с именем.

Возвращаемое значение

логическое True, если цель сборки была успешно переключена, false в противном случае (например, если проверка лицензий не удалась, файлы отсутствуют или пользователь отменил операцию с помощью UI).

Описание

Выберите новый конечный объект сборки, который будет активным.

При изменении активного объекта сборки эта функция повторно импортирует Assets, на которые повлияли текущие настройки платформы, а затем возвращает true, если операция завершена успешно. Все файлы скриптов компилируются при следующем обновлении редактора. Чтобы компилировать скрипты до повторного импорта Assets, см. 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); } }