
在这篇文章中将介绍如何在Unity中构建之前和之后插入处理。
执行构建前和构建后处理
IPreprocessBuildWithReport创建一个实现并执行构建前和构建后处理的IPostprocessBuildWithReport类。
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
public class Example : IPreprocessBuildWithReport, IPostprocessBuildWithReport
{
// The smaller this value, the faster it will be processed.
public int callbackOrder => 1;
public void OnPreprocessBuild(BuildReport report)
{
Debug.Log("start the build。");
}
public void OnPostprocessBuild(BuildReport report)
{
Debug.Log("build completed。");
}
}
还有诸如IPreprocessBuild和IPostprocessBuild之类的接口,但是这些已经过时了。
按下构建按钮时会发生什么
BuildPlayerWindow.RegisterBuildPlayerHandler还可以使用构建设置窗口中的构建按钮按下。
using UnityEditor;
using UnityEngine;
public class Example
{
[InitializeOnLoadMethod]
private static void Initialize()
{
// Hook build button press
BuildPlayerWindow.RegisterBuildPlayerHandler(BuildPlayerHandler);
}
private static void BuildPlayerHandler(BuildPlayerOptions options)
{
Debug.Log("Build button was pressed.");
}
}
…
以上是3D天堂关于如何在构建前后插入处理的全部内容,如果你有任何反馈,请随时在本页面下方留言。