Version: 2018.4
Advanced Editor Topics
Command line arguments

Сборка системы приложения

При сборке приложения, иногда вы можете захотеть как-нибудь изменить собранное приложение. Например, вы можете захотеть добавить пользовательскую иконку, добавить какую-нибудь документацию вместе с приложением или собрать установщик. Вы можете сделать это при помощи скриптинга редактора используя BuildPipeline.BuildPlayer, чтобы запустить сборку и затем добавить код пост-обработки, какой бы вы ни хотели:-

// C# example.
using UnityEditor;
using System.Diagnostics;

public class ScriptBatch 
{
    [MenuItem("MyTools/Windows Build With Postprocess")]
    public static void BuildGame ()
    {
        // Get filename.
        string path = EditorUtility.SaveFolderPanel("Choose Location of Built Game", "", "");
        string[] levels = new string[] {"Assets/Scene1.unity", "Assets/Scene2.unity"};

        // Build player.
        BuildPipeline.BuildPlayer(levels, path + "/BuiltGame.exe", BuildTarget.StandaloneWindows, BuildOptions.None);

        // Copy a file from the project folder to the build folder, alongside the built game.
        FileUtil.CopyFileOrDirectory("Assets/Templates/Readme.txt", path + "Readme.txt");

        // Run the game (Process class from System.Diagnostics).
        Process proc = new Process();
        proc.StartInfo.FileName = path + "/BuiltGame.exe";
        proc.Start();
    }
}

Атрибут пост-обработки сборки

Вы также можете использовать параметр postprocessOrder от PostProcessBuildAttribute, чтобы задать порядок исполнения для ваших методов сборки и вызвать ваши внешние скрипты вместе с классом Process из этих методов, как показано в предыдущем разделе. Этот параметр используется для сортировки методов сборки в порядке возрастания, и вы можете назначить любое положительное или отрицательное значение.

Advanced Editor Topics
Command line arguments
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961