ue3dUnity如何在构建前后插入处理

Unity如何在构建前后插入处理

分类:
ue3d - Unity如何在构建前后插入处理

在这篇文章中将介绍如何在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天堂关于如何在构建前后插入处理的全部内容,如果你有任何反馈,请随时在本页面下方留言。

相关信息

  • 类型:知识
  • 字数:149
  • 字符:1364
  • 适用软件:Unity
  • 说明:无
  • 编号:164086

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!