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建模学习工作室整理翻译,转载请注明出处!