OnPreprocessBuild(BuildCallbackContext)
Implement this method to receive a callback before the build is started.
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: UnityEditor.Build
- Assembly: UnityEditor.CoreModule
void OnPreprocessBuild(BuildCallbackContext ctx)
Parameters
A context containing information about the build, such as its build report.
Remarks
This callback is invoked during Player, AssetBundle, and content directory builds.
Additional Resources: IPostprocessBuildWithContext, BuildPlayerProcessor, BuildPipeline.BuildPlayer, BuildPipeline.BuildAssetBundles, BuildPipeline.BuildContentDirectory
Examples
using UnityEditor;using UnityEditor.Build;using UnityEngine;using UnityEditor.Build.Reporting;class PreprocessBuildExample : IPreprocessBuildWithContext{ public int callbackOrder { get { return 0; } } public void OnPreprocessBuild(BuildCallbackContext ctx) { string prefix = ""; if (ctx.IsContentOnlyBuild) prefix = "Content-only build:"; else if (ctx.IsPlayerBuild) prefix = "Player build:"; BuildSummary summary = ctx.Report.summary; Debug.Log(prefix + " PreprocessBuild called. " + "Target: " + summary.platform + " Output path: " + summary.outputPath); }}