Skip to main content
Version: 2.2.x

资产扫描器

学习资产扫描配置界面和扩展自定义资产扫描器。

image

工具介绍

左侧为资产扫描器列表,中间为扫描器的配置界面,最右侧为扫描器的参数检视界面。

导入按钮:可以导入保存的XML文件。

导出按钮:可以将配置数据导出为XML文件。

扫描所有按钮:执行扫描列表里的所有扫描器,并输出各自的报告。

注意:该工具仅支持Unity2019.4+

扫描器配置

  • Scanner Name

    扫描器名称。

  • Scanner Desc

    扫描器备注信息。

  • Scanner Schema

    扫描器的模式文件。

  • Output Folder

    报告文件的输出目录。

  • Collector

    配置需要扫描的目录。

扫描器检视界面

开发者在实现自定义扫描器时,可以编写专属的参数检视界面。

扫描器接口扩展

继承基类ScannerSchema并实现虚拟方法。ScannerSchema实际上是可序列化类型。

太空战机DEMO里实现了一个非常简单的纹理扫描器,可以直接阅读源码来快速学习。

public abstract class ScannerSchema : ScriptableObject
{
/// <summary>
/// 获取用户指南信息
/// </summary>
public abstract string GetUserGuide();

/// <summary>
/// 运行生成扫描报告
/// </summary>
public abstract ScanReport RunScanner(AssetArtScanner scanner);

/// <summary>
/// 修复扫描结果
/// </summary>
public abstract void FixResult(List<ReportElement> fixList);

/// <summary>
/// 创建检视面板
/// </summary>
public virtual SchemaInspector CreateInspector()
}