Skip to content

Commit 2f5ba2f

Browse files
committed
Update BuildScript.cs with BuildProfile example
1 parent 3a2e374 commit 2f5ba2f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

example/BuildScript.cs

+28
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
using System.Linq;
55
using UnityEditor;
66
using UnityEditor.Build.Reporting;
7+
#if UNITY_6000_0_OR_NEWER
8+
using UnityEditor.Build.Profile;
9+
#endif
710

811
namespace UnityBuilderAction
912
{
@@ -89,6 +92,31 @@ public static void Build()
8992
Build(buildTarget, buildSubtarget, options["customBuildPath"]);
9093
}
9194

95+
#if UNITY_6000_0_OR_NEWER
96+
public static void BuildWithProfile()
97+
{
98+
// Gather values from args
99+
Dictionary<string, string> options = GetValidatedOptions();
100+
101+
// Load build profile from Assets folder
102+
BuildProfile buildProfile = AssetDatabase.LoadAssetAtPath<BuildProfile>(options["customBuildProfile"]);
103+
104+
// Set it as active
105+
BuildProfile.SetActiveBuildProfile(buildProfile);
106+
107+
// Define BuildPlayerWithProfileOptions
108+
var buildPlayerWithProfileOptions = new BuildPlayerWithProfileOptions {
109+
buildProfile = buildProfile,
110+
locationPathName = options["customBuildPath"],
111+
options = buildOptions,
112+
};
113+
114+
BuildSummary buildSummary = BuildPipeline.BuildPlayer(buildPlayerWithProfileOptions).summary;
115+
ReportSummary(buildSummary);
116+
ExitWithResult(buildSummary.result);
117+
}
118+
#endif
119+
92120
private static Dictionary<string, string> GetValidatedOptions()
93121
{
94122
ParseCommandLineArguments(out Dictionary<string, string> validatedOptions);

0 commit comments

Comments
 (0)