perf: 资源扫描不再主动生成报告文件

This commit is contained in:
何冠峰
2025-09-23 11:08:55 +08:00
parent bbcc3bf971
commit c4ae67aa8e
2 changed files with 17 additions and 17 deletions

View File

@@ -32,17 +32,10 @@ namespace YooAsset.Editor
// 开始扫描工作 // 开始扫描工作
ScanReport report = scanner.RunScanner(); ScanReport report = scanner.RunScanner();
// 检测报告合法性
report.CheckError(); report.CheckError();
// 保存扫描结果 // 返回扫描结果
string saveDirectory = scanner.SaveDirectory; return new ScannerResult(report);
if (string.IsNullOrEmpty(saveDirectory))
saveDirectory = "Assets/";
string filePath = $"{saveDirectory}/{scanner.ScannerName}_{scanner.ScannerDesc}.json";
ScanReportConfig.ExportJsonConfig(filePath, report);
return new ScannerResult(filePath, report);
} }
catch (Exception e) catch (Exception e)
{ {

View File

@@ -3,11 +3,6 @@ namespace YooAsset.Editor
{ {
public class ScannerResult public class ScannerResult
{ {
/// <summary>
/// 生成的报告文件路径
/// </summary>
public string ReprotFilePath { private set; get; }
/// <summary> /// <summary>
/// 报告对象 /// 报告对象
/// </summary> /// </summary>
@@ -43,11 +38,9 @@ namespace YooAsset.Editor
ErrorInfo = error; ErrorInfo = error;
ErrorStack = stack; ErrorStack = stack;
} }
public ScannerResult(string filePath, ScanReport report) public ScannerResult(ScanReport report)
{ {
ReprotFilePath = filePath;
Report = report; Report = report;
ErrorInfo = string.Empty;
} }
/// <summary> /// <summary>
@@ -61,5 +54,19 @@ namespace YooAsset.Editor
reproterWindow.ImportSingleReprotFile(Report); reproterWindow.ImportSingleReprotFile(Report);
} }
} }
/// <summary>
/// 保存报告文件
/// </summary>
public void SaveReportFile(string saveDirectory)
{
if (Report == null)
throw new System.Exception("Scan report is invalid !");
if (string.IsNullOrEmpty(saveDirectory))
saveDirectory = "Assets/";
string filePath = $"{saveDirectory}/{Report.ReportName}_{Report.ReportDesc}.json";
ScanReportConfig.ExportJsonConfig(filePath, Report);
}
} }
} }