Анализ AssetBundles
Unity предлагает несколько инструментов для изучения внутренней структуры и содержимого AssetBundle, помогающих в поиске причин неполадок.
WebExtract и binary2text
WebExtract и binary2text являются низкоуровневыми инструментами командной строки, включенными в каждую установку Unity Editor.
-
WebExtract: извлекает файлы, вложенные в AssetBundle, подобно распаковке архива. Рядом с AssetBundle создаётся папка (названная по имени AssetBundle) с его внутренними файлами. binary2text: преобразует двоичныйSerializedFile, основной формат данных Unity, в удобочитаемый текстовый формат, аналогичный формату YAML в Unity.
Вы также можете использовать UnityDataTools, который является альтернативой инструментам WebExtract и binary2text.
Дополнительные сведения см. в Анализ встроенных активов.
BuildReport
Файл BuildReport (находится в Library/LastBuild.buildreport в каталоге проекта) является Unity SerializedFile, который записывает содержимое каждого AssetBundle. Этот SerializedFile содержит подробную информацию о сборке, включая время для шагов сборки и подробное представление содержимого AssetBundle. Вы можете просмотреть этот файл следующими способами:
- Отчет о постройке Inspector: Используйте пакет Отчет о постройке Inspector для просмотра содержимого
BuildReportв Редакторе. - Project Аудитор: Project Аудитор может просматривать
BuildReports, но может испытывать трудности с большими сборками, которые включают много объектов. - Программный доступ: Используйте
BuildReportдля доступа к данным в файлеBuildReport. - Формат текста: Включите Настройки > Диагностика > BuildReportingEditor > SerializeBuildReportAsText для вывода
BuildReportнепосредственно как YAML текст.