Unity3D:构建播放器管线

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

构建播放器管线

构建播放器时,有时希望以某种方式修改构建的播放器。例如,您可能想要添加自定义图标,复制播放器旁边的一些文档或构建安装程序。您可以通过使用 BuildPipeline.BuildPlayer 的编辑器脚本来运行构建,然后使用所需的任何后处理代码来跟踪它:

// C# 示例。
using UnityEditor;
using System.Diagnostics;

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

        // 构建播放器。
        BuildPipeline.BuildPlayer(levels, path +"/BuiltGame.exe", BuildTarget.StandaloneWindows, BuildOptions.None);

        // 将文件从项目文件夹复制到构建文件夹,与构建的游戏放在一起。
        FileUtil.CopyFileOrDirectory("Assets/Templates/Readme.txt", path + "Readme.txt");

        // 运行游戏(System.Diagnostics 中的 Process 类)。
        Process proc = new Process();
        proc.StartInfo.FileName = path +"/BuiltGame.exe";
        proc.Start();
    }
}

PostProcessBuild 属性

还可以使用 PostProcessBuildAttribute 的 postprocessOrder 参数来定义构建方法的执行顺序,并使用 Process 类从这些方法调用外部脚本,如上一部分所示。 此参数用于将构建方法从低到高排序,可为其分配任何负值或正值。

此文由3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:减小构建的文件大小 (mvrlink.com)

下一篇:Unity3D:2D 和 3D 模式设置 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号