网易首页 > 网易号 > 正文 申请入驻

Unity功能前瞻:BuildReport API让你的项目加快迭代速度

0
分享至

Unity 2020.1 beta中的BuildReport API已经更新,现已可以展示项目构建时的更多细节,信息可细化到资源层面,帮助优化迭代时间。

访问BuildOptions.DetailedBuildReport手册就能直接了解新API的使用方法,将Build Report Inspector(构建报告检视器)包导入项目中就能查看新的构建报告了。

大型项目的构建时间通常非常长,迭代速度也比较慢,若还要在多个平台上测试,耗时会非常多。

Unity 2018.1中我们首次推出了BuildReport API,让用户能看见Unity构建流程的信息。在构建时,资源大小会影响版本的体积,引擎的各个模块也会整合进版本中。自构建报告推出后,BuildPipeline.BuildPlayer会返回一个BuildReport对象,其中包含了构建流程中各步骤的信息。

在Unity 2020.1中,如果在BuildPipeline.BuildPlayer API函数中传入新的BuildOptions.DetailedBuildReport,BuildReport对象将包含更多的信息,有更详细的构建步骤,会指明哪个场景使用了版本中的资源。

构建报告检视器资源包

BuildReport API可用于编写分析项目构建时的自定义工具。

Unity提供有一个默认的Build Report Inspector用以展示API的使用方法。

Build Report Inspector包可以经由Unity Package Manager(包管理器)添加到项目中。点击界面中的Advanced菜单,勾选Show Preview Packages,在列表中找到Build Report Inspector,点击“Install”,等待安装完成即可。

Package Manager中的Build Report Inspector

你可以在这个GitHub代码库取得Build Report Inspector的脚本及实验性版本,也能为程序贡献自己的一份力。

代码库:

https://github.com/Unity-Technologies/BuildReportInspector

Build Report Inspector会在Window菜单中添加有一个Open Last Build Report(打开上次的构建报告)菜单命令,该命令会复制上次构建时生成于可见路径下的报告,在检视器中显示其内容。

《BoatAttack》项目增量构建的简单构建报告

BuildReport.steps将带有额外的细节

若选择了BuildOptions.DetailedBuildReport构建选项,构建步骤将在新的BuildReport.steps中列出。

为了避免条目过于冗杂,时长小于1毫秒的构建步骤将被忽略。新的步骤报告将包括:

  • 资源加载和写入时间

  • 垃圾收集时间

  • 资源依赖的处理时间

  • 自定义Asset Bundle构建细节和次数

BuildOptions.DetailedBuildReport手册页面 用例子演示了如何启用该选项。

手册(目前仅有英文版):

https://docs.unity3d.com/2020.1/Documentation/ScriptReference/BuildOptions.DetailedBuildReport.html

下方的例子中,我们修改了示例文件,在《BoatAttack》项目构建中使用了BuildOptions.DtailedBuildReport:

using UnityEditor;using UnityEngine;
public class DetailedBuildReportExample : MonoBehaviour{[MenuItem("Build/DetailedBuildReport example")]public static void MyBuild(){BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();buildPlayerOptions.scenes = new[] { "Assets/scenes/MainMenu.unity", "Assets/scenes/_levels/level_Island.unity" };buildPlayerOptions.locationPathName = "DetailedReportBuild/MyGame.exe";buildPlayerOptions.target = BuildTarget.StandaloneWindows64;
buildPlayerOptions.options = BuildOptions.DetailedBuildReport;
var buildReport = BuildPipeline.BuildPlayer(buildPlayerOptions);}}

右滑查看完整代码

如果将上方脚本添加到《Boat Attack》项目的Assets/Editor文件夹中,点击编辑器菜单中的Build/DetailedBuildReport,项目将会开始构建。在构建结束后,报告中将包括进额外的数据。

如果遵循上方说明使用Window→Open Last Build Report命令,报告中将带有额外的步骤信息:

《Boat Attack》中增量构建的详细报告

额外的信息可以帮助你精确地找到构建时耗时较长的资源,用更轻量的“开发”版本取代之,减少迭代时间。

查找所有使用某个资源的场景

在替换大体积资源时,知晓资源所在的场景可能有助于整个流程。

若在构建时启用了BuildOptions.DetailedBuildReport选项,场景信息将作为BuildReport.scenesUsingAssets的成员在BuildReport构建报告中显示出来 。

详细信息可在ScenesUsingAssets一栏中查看:

《BoatAttack》项目中资源在各场景中的使用情况

在开发期间,将资源替换为更小的文件,或干脆不让场景引用资源,直接创建构建配置文件,可以减少迭代的时间。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
全网嘲讽!远嫁印度的丹丹复出带货翻车!直播间刷屏:赶紧回印度

全网嘲讽!远嫁印度的丹丹复出带货翻车!直播间刷屏:赶紧回印度

魔都姐姐杂谈
2026-06-28 05:00:03
成交额第一!603986尾盘冲击涨停

成交额第一!603986尾盘冲击涨停

证券时报
2026-06-29 17:13:06
莫德里奇:穆里尼奥没有联系我,祝他一切顺利

莫德里奇:穆里尼奥没有联系我,祝他一切顺利

懂球帝
2026-06-29 16:34:10
2026广东高考500分难上公办!41.8万过线家长务必看清

2026广东高考500分难上公办!41.8万过线家长务必看清

鬼菜生活
2026-06-28 15:10:50
WTT美国大满贯首轮,蒯曼剃光头孙颖莎横扫,国乒主力全过关

WTT美国大满贯首轮,蒯曼剃光头孙颖莎横扫,国乒主力全过关

南风不及你温柔
2026-06-29 14:01:20
浙江一男子将87克金项链送去维修,回家后少了11克,双方都报了警,金店老板:维修前没有称重是个“疏忽”;老庙黄金:可以道歉,不会补偿

浙江一男子将87克金项链送去维修,回家后少了11克,双方都报了警,金店老板:维修前没有称重是个“疏忽”;老庙黄金:可以道歉,不会补偿

深圳晚报
2026-06-29 13:50:43
佛得角,为啥这么厉害?

佛得角,为啥这么厉害?

混知
2026-06-29 16:07:48
西太平洋中俄轰炸机编队遭美日拦截,歼16迎战F35

西太平洋中俄轰炸机编队遭美日拦截,歼16迎战F35

夏末moent
2026-06-28 18:41:47
37批食品上黑榜,淘宝拼多多居首,两千万级网红店铺查出兽药残留

37批食品上黑榜,淘宝拼多多居首,两千万级网红店铺查出兽药残留

流史岁月
2026-06-27 19:00:03
马特-达蒙谈足球:在我的家里,梅西比我更重要

马特-达蒙谈足球:在我的家里,梅西比我更重要

懂球帝
2026-06-29 12:09:51
外国专家:毛泽东之所以打仗厉害,主要有3大“看家本领”

外国专家:毛泽东之所以打仗厉害,主要有3大“看家本领”

大运河时空
2026-06-29 15:50:03
不打夏联不参加试训,两度拒绝马刺邀请 直通NBA机会徐昕干嘛不要

不打夏联不参加试训,两度拒绝马刺邀请 直通NBA机会徐昕干嘛不要

兵哥篮球故事
2026-06-29 22:00:26
我国录取分极低的3所211大学,不用很高的分就能上,就业不输985

我国录取分极低的3所211大学,不用很高的分就能上,就业不输985

高三倒计时
2026-06-29 18:44:42
机构:继续配置电子布、洁净室及玻璃基板三大主线

机构:继续配置电子布、洁净室及玻璃基板三大主线

财闻
2026-06-29 21:21:28
以当前的实力,一旦中日打起来,结局会怎样?美俄看法一致

以当前的实力,一旦中日打起来,结局会怎样?美俄看法一致

迷彩前沿
2026-05-29 12:52:40
记者:青岛海牛球员张卫将加盟中乙上海海港B队

记者:青岛海牛球员张卫将加盟中乙上海海港B队

懂球帝
2026-06-29 20:26:23
宋丹丹:我对不起杨紫,没想到她会这么红!杨紫:你永远是我妈妈

宋丹丹:我对不起杨紫,没想到她会这么红!杨紫:你永远是我妈妈

玖宇维
2026-06-29 15:44:50
上海球迷穿日本球衣!教授:越是自诩国际化的城市 越要警惕汉奸

上海球迷穿日本球衣!教授:越是自诩国际化的城市 越要警惕汉奸

念洲
2026-06-29 20:05:32
高考450~550分家长,听我一句劝:别拿孩子前途替你们面子买单

高考450~550分家长,听我一句劝:别拿孩子前途替你们面子买单

糖逗在娱乐
2026-06-28 09:08:26
莫言:你细心观察一下你的身边人,凡是动不动就生气的人,没有一个是智者,生活多半过得一团糟糕

莫言:你细心观察一下你的身边人,凡是动不动就生气的人,没有一个是智者,生活多半过得一团糟糕

每日一首古诗词
2026-06-18 06:32:18
2026-06-30 00:19:00
Unity incentive-icons
Unity
Unity中国官方帐户
2482文章数 6733关注度
往期回顾 全部

科技要闻

杀疯了!深圳一天出两家200亿具身智能公司

头条要闻

美从俄乌战场抽身 金灿荣:美国有个大战略目标已完成

头条要闻

美从俄乌战场抽身 金灿荣:美国有个大战略目标已完成

体育要闻

他和伊朗队,再次赢得全世界的尊重

娱乐要闻

跟风电影《给阿公的牛肉丸》开机

财经要闻

万达广场批量易主 多位投资人正式入局

汽车要闻

全新宝马iX3长轴版将于成都车展预售 四季度交付

态度原创

数码
旅游
艺术
亲子
公开课

数码要闻

珂芝三模矮轴机械键盘i98上市,首发价329 / 369元

旅游要闻

“独角牛” 成团宠,影视 IP 为文旅注入 “牛” 动力

艺术要闻

16幅 冉茂芹小幅风景油画写生

亲子要闻

打通母婴照护的“最后一公里”!创新技术赋能, “00后”产妇更倾向于把月子中心服务带回家

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版