【Unity】一点想法,使用IPreprocessBuildWithReport, IPostprocessBuildWithReport优化打包流程

本文介绍了如何使用Unity的IPreprocessBuildWithReport和IPostprocessBuildWithReport接口来组织和优化项目的打包流程。通过这些接口,可以在打包前后添加自定义步骤,例如根据宏定义动态添加或移除资源,以及在打包完成后进行日志记录和资源清理。文中还提到了一些第三方工具和资源,以帮助开发者更高效地管理和调整打包过程。

之前文章: https://blog.youkuaiyun.com/u010019717/article/details/85040135  写过:

===================

编辑器扩展,输出日志用于测量构建所需的时间

usingSystem;
usingUnityEditor.Build;
usingUnityEditor.Build.Reporting;
usingUnityEngine;
publicclassExample : IPreprocessBuildWithReport, IPostprocessBuildWithReport {
    privateDateTimem_startTime;
    publicintcallbackOrder { get { return0; } }
    publicvoidOnPreprocessBuild (BuildReportreport) {
        m_startTime = DateTime.Now;
        Debug.LogFormat ("【ビルド】開始:{0}", m_startTime.ToString ("HH:mm:ss"));
    }
    publicvoidOnPostprocessBuild (BuildReportreport) {
        varendTime = DateTime.Now;
        vardeltaTime = endTime - m_startTime;
        varhours = deltaTime.Hours.ToString ("00");
        varminutes = deltaTime.Minutes.ToString ("00");
        varseconds = deltaTime.Seconds.ToString ("00");
        Debug.LogFormat ("【ビルド】終了:{0}", endTime.ToString ("HH:mm:ss"));
        Debug.LogFormat ("【ビルド】経過時間:{0}:{1}:{2}", hours, minutes, seconds);
    }
}


将上述脚本添加到Unity项目的“Editor”文件夹中

右键单击Console窗口的选项卡,选择“Open Editor Log”,然后按

“Editor.log”进行*** Completed 'Build.Player.搜索

***在7秒内完成'Build.Player.WindowsStandaloneSupport'(6905毫秒)

=============

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值