在 BuildReport 中生成更多信息。
BuildPipeline.BuildPlayer 返回的 BuildReport 对象将包含更多详细信息(关于构建时间和内容),但代价是构建时间略微延长(通常为几个百分比)。
以下脚本示例说明了在构建播放器时如何使用 DetailedBuildReport。创建一个项目,并将脚本添加到 Assets/Editor 下。
using UnityEditor; using UnityEngine;
public class DetailedBuildReportExample : MonoBehaviour { [MenuItem("Build/DetailedBuildReport example")] public static void MyBuild() { BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions(); buildPlayerOptions.scenes = new[] { "Assets/scene.unity" }; buildPlayerOptions.locationPathName = "DetailedReportBuild/MyGame.exe"; buildPlayerOptions.target = BuildTarget.StandaloneWindows64;
buildPlayerOptions.options = BuildOptions.DetailedBuildReport;
var buildReport = BuildPipeline.BuildPlayer(buildPlayerOptions); } }
现在运行“Build/DetailedBuildReport example”脚本示例。
您现在可以在变量“buildReport”中获取有关构建过程的更多信息,您可以使用 BuildReport API 处理该变量。
您可以通过查看 Build Report Inspector 源代码 来了解如何查询 BuildReport API 的示例。