From 1571dfc6c26bcb7c350849d02bfed2918107c8f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <10001@qq.com> Date: Fri, 28 Feb 2025 16:11:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=BC=E6=A8=BA=E5=AF=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 177 +++++ Editor/AssetArtReporter.meta | 8 + .../AssetArtReporterWindow.cs | 624 +++++++++++++++++ .../AssetArtReporterWindow.cs.meta | 2 +- .../AssetArtReporterWindow.uxml | 22 + .../AssetArtReporterWindow.uxml.meta | 10 + Editor/AssetArtReporter/EHeaderType.cs | 26 + .../AssetArtReporter/EHeaderType.cs.meta | 2 +- Editor/AssetArtReporter/ReportElement.cs | 88 +++ .../AssetArtReporter/ReportElement.cs.meta | 2 +- Editor/AssetArtReporter/ReportHeader.cs | 128 ++++ .../AssetArtReporter/ReportHeader.cs.meta | 2 +- Editor/AssetArtReporter/ReportScanInfo.cs | 26 + .../AssetArtReporter/ReportScanInfo.cs.meta | 11 + Editor/AssetArtReporter/ScanReport.cs | 118 ++++ Editor/AssetArtReporter/ScanReport.cs.meta | 11 + Editor/AssetArtReporter/ScanReportCombiner.cs | 221 ++++++ .../ScanReportCombiner.cs.meta | 11 + Editor/AssetArtReporter/ScanReportConfig.cs | 54 ++ .../AssetArtReporter/ScanReportConfig.cs.meta | 11 + Editor/AssetArtScanner.meta | 8 + Editor/AssetArtScanner/AssetArtCollector.cs | 13 + .../AssetArtScanner/AssetArtCollector.cs.meta | 11 + Editor/AssetArtScanner/AssetArtScanner.cs | 132 ++++ .../AssetArtScanner/AssetArtScanner.cs.meta | 11 + .../AssetArtScanner/AssetArtScannerConfig.cs | 85 +++ .../AssetArtScannerConfig.cs.meta | 11 + .../AssetArtScanner/AssetArtScannerSetting.cs | 68 ++ .../AssetArtScannerSetting.cs.meta | 11 + .../AssetArtScannerSettingData.cs | 161 +++++ .../AssetArtScannerSettingData.cs.meta | 11 + .../AssetArtScanner/AssetArtScannerWindow.cs | 544 +++++++++++++++ .../AssetArtScannerWindow.cs.meta | 11 + .../AssetArtScannerWindow.uxml | 33 + .../AssetArtScannerWindow.uxml.meta | 10 + Editor/AssetArtScanner/ScannerDefine.cs | 26 + Editor/AssetArtScanner/ScannerDefine.cs.meta | 11 + Editor/AssetArtScanner/ScannerResult.cs | 59 ++ Editor/AssetArtScanner/ScannerResult.cs.meta | 11 + Editor/AssetArtScanner/ScannerSchema.cs | 32 + Editor/AssetArtScanner/ScannerSchema.cs.meta | 11 + Editor/AssetArtScanner/SchemaInspector.cs | 45 ++ .../AssetArtScanner/SchemaInspector.cs.meta | 11 + .../AssetBundleBuilder/AssetBundleBuilder.cs | 2 +- .../AssetBundleBuilderHelper.cs | 2 +- Editor/AssetBundleBuilder/BuildBundleInfo.cs | 65 +- Editor/AssetBundleBuilder/BuildMapContext.cs | 12 +- Editor/AssetBundleBuilder/BuildParameters.cs | 8 +- .../BaseTasks/TaskCreateManifest.cs | 171 ++++- .../BaseTasks/TaskCreateReport.cs | 112 +-- .../BaseTasks/TaskGetBuildMap.cs | 42 +- .../BuildTasks/TaskUpdateBundleInfo_ESBP.cs | 2 +- .../BuildTasks/TaskBuilding_RFBP.cs | 2 +- .../BuildTasks/TaskGetBuildMap_RFBP.cs | 2 +- .../BuildTasks/TaskBuilding_SBP.cs | 22 +- .../ScriptableBuildPipeline/SBPBuildTasks.cs | 6 +- .../ScriptableBuildParameters.cs | 11 + .../BuildSystem/BuildContext.cs | 22 +- .../ScriptableBuildPipelineViewer.cs | 13 + .../AssetBundleCollectorPackage.cs | 6 +- .../AssetBundleCollectorSetting.cs | 32 +- .../AssetBundleCollectorWindow.cs | 52 +- .../AssetBundleCollectorWindow.uxml | 8 +- .../AssetDependencyDatabase.cs | 26 +- Editor/AssetBundleCollector/CollectCommand.cs | 96 ++- Editor/AssetBundleCollector/CollectResult.cs | 5 +- .../AssetBundleDebuggerWindow.cs | 10 +- .../VisualViewers/DebuggerAssetListViewer.cs | 549 ++++++++------- .../DebuggerAssetListViewer.uxml | 20 +- .../VisualViewers/DebuggerBundleListViewer.cs | 636 +++++++++++------- .../DebuggerBundleListViewer.uxml | 20 +- .../AssetBundleReporterWindow.cs | 8 +- Editor/AssetBundleReporter/ReportAssetInfo.cs | 10 +- .../AssetBundleReporter/ReportBundleInfo.cs | 15 +- Editor/AssetBundleReporter/ReportSummary.cs | 8 + .../VisualViewers/ReporterAssetListViewer.cs | 433 ++++++------ .../ReporterAssetListViewer.uxml | 15 +- .../VisualViewers/ReporterBundleListViewer.cs | 610 ++++++++--------- .../ReporterBundleListViewer.uxml | 18 +- .../VisualViewers/ReporterSummaryViewer.cs | 177 +++-- .../VisualViewers/ReporterSummaryViewer.uxml | 6 +- Editor/Common/AssetInfo.cs | 8 +- Editor/EditorTools.cs | 17 +- Editor/Exntesion.meta | 8 + Editor/Exntesion/CustomRules.meta | 8 + .../Exntesion/CustomRules/CustomAdressRule.cs | 25 + .../CustomRules/CustomAdressRule.cs.meta | 11 + .../Exntesion/CustomRules/CustomPackRule.cs | 50 ++ .../CustomRules/CustomPackRule.cs.meta | 11 + Editor/Exntesion/PackageComparator.meta | 8 + .../PackageComparatorWindow.cs | 138 ++++ .../PackageComparatorWindow.cs.meta | 11 + Editor/Exntesion/PackageImporter.meta | 8 + .../PackageImporter/PackageImporterWindow.cs | 90 +++ .../PackageImporterWindow.cs.meta | 11 + Editor/Exntesion/ShaderVariantCollector.meta | 8 + .../ShaderVariantCollectionHelper.cs | 38 ++ .../ShaderVariantCollectionHelper.cs.meta | 11 + .../ShaderVariantCollectionManifest.cs | 190 ++++++ .../ShaderVariantCollectionManifest.cs.meta | 11 + .../ShaderVariantCollector.cs | 251 +++++++ .../ShaderVariantCollector.cs.meta | 11 + .../ShaderVariantCollectorSetting.cs | 29 + .../ShaderVariantCollectorSetting.cs.meta | 11 + .../ShaderVariantCollectorWindow.cs | 150 +++++ .../ShaderVariantCollectorWindow.cs.meta | 11 + .../ShaderVariantCollectorWindow.uxml | 11 + .../ShaderVariantCollectorWindow.uxml.meta | 10 + Editor/UIElements/ElementsDefine.meta | 8 + .../ElementsDefine/DisplayToggle.cs | 41 ++ .../ElementsDefine/DisplayToggle.cs.meta | 11 + .../ElementsDefine/PanelSplitView.cs | 36 + .../PanelSplitView.cs.meta} | 0 .../ElementsDefine/ReorderableListView.cs | 627 +++++++++++++++++ .../ReorderableListView.cs.meta | 11 + .../UIElements/ElementsDefine/ResizeHandle.cs | 108 +++ .../ElementsDefine/ResizeHandle.cs.meta | 11 + Editor/UIElements/TableView.meta | 8 + Editor/UIElements/TableView/ColumnStyle.cs | 69 ++ .../UIElements/TableView/ColumnStyle.cs.meta | 11 + Editor/UIElements/TableView/DefaultCells.meta | 8 + .../TableView/DefaultCells/AssetPathCell.cs | 33 + .../DefaultCells/AssetPathCell.cs.meta | 11 + .../DefaultCells/BooleanValueCell.cs | 40 ++ .../DefaultCells/BooleanValueCell.cs.meta | 11 + .../TableView/DefaultCells/ButtonCell.cs | 25 + .../TableView/DefaultCells/ButtonCell.cs.meta | 11 + .../DefaultCells/IntegerValueCell.cs | 40 ++ .../DefaultCells/IntegerValueCell.cs.meta | 11 + .../TableView/DefaultCells/SingleValueCell.cs | 40 ++ .../DefaultCells/SingleValueCell.cs.meta | 11 + .../TableView/DefaultCells/StringValueCell.cs | 40 ++ .../DefaultCells/StringValueCell.cs.meta | 11 + .../TableView/DefaultTableData.meta | 8 + .../DefaultTableData/DefaultTableData.cs | 62 ++ .../DefaultTableData/DefaultTableData.cs.meta | 11 + Editor/UIElements/TableView/ITableCell.cs | 18 + .../UIElements/TableView/ITableCell.cs.meta | 11 + Editor/UIElements/TableView/ITableData.cs | 20 + .../UIElements/TableView/ITableData.cs.meta | 11 + Editor/UIElements/TableView/SearchSystem.meta | 8 + .../SearchSystem/DefaultSearchSystem.cs | 229 +++++++ .../SearchSystem/DefaultSearchSystem.cs.meta | 11 + .../TableView/SearchSystem/ISearchCommand.cs | 9 + .../SearchSystem/ISearchCommand.cs.meta | 11 + .../TableView/SearchSystem/SearchCompare.cs | 133 ++++ .../SearchSystem/SearchCompare.cs.meta | 11 + .../TableView/SearchSystem/SearchKeyword.cs | 19 + .../SearchSystem/SearchKeyword.cs.meta | 11 + Editor/UIElements/TableView/TableColumn.cs | 56 ++ .../UIElements/TableView/TableColumn.cs.meta | 11 + Editor/UIElements/TableView/TableView.cs | 376 +++++++++++ Editor/UIElements/TableView/TableView.cs.meta | 11 + Editor/UIElements/UIElementsCursor.cs | 30 + Editor/UIElements/UIElementsCursor.cs.meta | 11 + Editor/UIElements/UIElementsDefine.cs | 39 -- Editor/UIElements/UIElementsExtension.cs | 2 - Extension.meta | 8 + Extension/ExtensionClass.meta | 8 + .../ExtensionClass/AssetHandleExtension.cs | 16 + .../AssetHandleExtension.cs.meta | 11 + .../ExtensionClass/HandleBaseExtension.cs | 12 + .../HandleBaseExtension.cs.meta | 11 + README.md | 1 - Runtime/DiagnosticSystem/DebugBundleInfo.cs | 10 +- Runtime/DiagnosticSystem/DebugPackageData.cs | 39 ++ Runtime/DiagnosticSystem/DebugProviderInfo.cs | 2 +- Runtime/DiagnosticSystem/DebugReport.cs | 1 - .../Internal/UnityWebDataRequestOperation.cs | 6 +- .../Internal/UnityWebFileRequestOperation.cs | 6 +- .../Internal/UnityWebTextRequestOperation.cs | 6 +- .../AssetBundleResult/AssetBundleResult.cs | 4 - .../AssetBundleLoadAllAssetsOperation.cs | 4 +- .../AssetBundleLoadAssetOperation.cs | 4 +- .../AssetBundleLoadSceneOperation.cs | 6 +- .../AssetBundleLoadSubAssetsOperation.cs | 4 +- .../RawBundleLoadAllAssetsOperation.cs | 4 +- .../Operation/RawBundleLoadAssetOperation.cs | 4 +- .../Operation/RawBundleLoadSceneOperation.cs | 4 +- .../RawBundleLoadSubAssetsOperation.cs | 4 +- .../RawBundleResult/RawBundleResult.cs | 4 - .../VirtualBundleLoadAllAssetsOperation.cs | 4 +- .../VirtualBundleLoadAssetOperation.cs | 4 +- .../VirtualBundleLoadSceneOperation.cs | 6 +- .../VirtualBundleLoadSubAssetsOperation.cs | 4 +- .../VirtualBundleResult.cs | 4 - .../DefaultBuildinFileSystem.cs | 80 ++- .../DefaultBuildinFileSystemBuild.cs | 27 +- .../Operation/DBFSInitializeOperation.cs | 54 +- .../Operation/DBFSLoadBundleOperation.cs | 14 +- .../DBFSLoadPackageManifestOperation.cs | 12 +- .../DBFSRequestPackageVersionOperation.cs | 8 +- .../CopyBuildinPackageManifestOperation.cs | 173 +++++ ...opyBuildinPackageManifestOperation.cs.meta | 11 + .../LoadBuildinCatalogFileOperation.cs | 4 +- .../LoadBuildinPackageManifestOperation.cs | 12 +- .../RequestBuildinPackageHashOperation.cs | 8 +- .../RequestBuildinPackageVersionOperation.cs | 8 +- .../DefaultCacheFileSystem.cs | 88 ++- .../Operation/DCFSInitializeOperation.cs | 29 +- .../Operation/DCFSLoadBundleOperation.cs | 32 +- .../DCFSLoadPackageManifestOperation.cs | 20 +- .../DCFSRequestPackageVersionOperation.cs | 8 +- .../ClearAllCacheBundleFilesOperation.cs | 4 +- .../ClearAllCacheManifestFilesOperation.cs | 4 +- .../ClearCacheBundleFilesByTagsOperaiton.cs | 4 +- .../ClearUnusedCacheBundleFilesOperation.cs | 4 +- .../ClearUnusedCacheManifestFilesOperation.cs | 4 +- .../internal/DownloadCenterOperation.cs} | 23 +- .../internal/DownloadCenterOperation.cs.meta} | 0 .../internal/DownloadNormalFileOperation.cs | 18 +- .../internal/DownloadPackageHashOperation.cs | 8 +- .../DownloadPackageManifestOperation.cs | 8 +- .../internal/DownloadResumeFileOperation.cs | 21 +- .../internal/LoadCachePackageHashOperation.cs | 4 +- .../LoadCachePackageManifestOperation.cs | 8 +- .../RequestRemotePackageVersionOperation.cs | 8 +- .../internal/SearchCacheFilesOperation.cs | 4 +- .../internal/VerifyCacheFilesOperation.cs | 4 +- .../internal/VerifyTempFileOperation.cs | 6 +- .../DefaultEditorFileSystem.cs | 14 +- .../Operation/DEFSInitializeOperation.cs | 4 +- .../Operation/DEFSLoadBundleOperation.cs | 7 +- .../DEFSLoadPackageManifestOperation.cs | 12 +- .../DEFSRequestPackageVersionOperation.cs | 8 +- .../LoadEditorPackageHashOperation.cs | 4 +- .../LoadEditorPackageManifestOperation.cs | 8 +- .../LoadEditorPackageVersionOperation.cs | 4 +- .../DefaultWebRemoteFileSystem.cs | 17 +- .../Operation/DWRFSInitializeOperation.cs | 4 +- .../Operation/DWRFSLoadBundleOperation.cs | 58 +- .../DWRFSLoadPackageManifestOperation.cs | 12 +- .../DWRFSRequestPackageVersionOperation.cs | 8 +- .../LoadWebRemotePackageManifestOperation.cs | 12 +- .../RequestWebRemotePackageHashOperation.cs | 8 +- ...RequestWebRemotePackageVersionOperation.cs | 8 +- .../DefaultWebServerFileSystem.cs | 25 +- .../Operation/DWSFSInitializeOperation.cs | 20 +- .../Operation/DWSFSLoadBundleOperation.cs | 54 +- .../DWSFSLoadPackageManifestOperation.cs | 12 +- .../DWSFSRequestPackageVersionOperation.cs | 8 +- .../LoadWebServerCatalogFileOperation.cs | 4 +- .../LoadWebServerPackageManifestOperation.cs | 12 +- .../RequestWebServerPackageHashOperation.cs | 8 +- ...RequestWebServerPackageVersionOperation.cs | 8 +- Runtime/FileSystem/FileSystemParameters.cs | 8 +- .../FileSystem/FileSystemParametersDefine.cs | 2 + Runtime/FileSystem/Interface/IFileSystem.cs | 12 +- .../Operation/FSClearCacheFilesOperation.cs | 4 +- .../Operation/FSDownloadFileOperation.cs | 12 +- .../Operation/FSLoadBundleFileOperation.cs | 15 +- .../Internal/DownloadAssetBundleOperation.cs | 13 + .../DownloadAssetBundleOperation.cs.meta | 11 + .../Operation/Internal/DownloadFileWrapper.cs | 71 ++ .../Internal/DownloadFileWrapper.cs.meta | 11 + .../DownloadWebEncryptAssetBundleOperation.cs | 157 +++++ ...loadWebEncryptAssetBundleOperation.cs.meta | 11 + ... DownloadWebNormalAssetBundleOperation.cs} | 21 +- ...loadWebNormalAssetBundleOperation.cs.meta} | 0 Runtime/InitializeParameters.cs | 20 +- Runtime/OperationSystem/AsyncOperationBase.cs | 97 ++- Runtime/OperationSystem/GameAsyncOperation.cs | 8 +- Runtime/OperationSystem/OperationSystem.cs | 15 +- .../Operation/InstantiateOperation.cs | 6 +- .../Internal/LoadBundleFileOperation.cs | 35 +- .../Operation/UnloadAllAssetsOperation.cs | 94 ++- .../Operation/UnloadSceneOperation.cs | 4 +- .../Operation/UnloadUnusedAssetsOperation.cs | 68 +- .../Provider/AllAssetsProvider.cs | 3 + .../ResourceManager/Provider/AssetProvider.cs | 3 + .../Provider/ProviderOperation.cs | 46 +- .../ResourceManager/Provider/SceneProvider.cs | 3 + .../Provider/SubAssetsProvider.cs | 3 + Runtime/ResourceManager/ResourceManager.cs | 141 +++- Runtime/ResourcePackage/AssetInfo.cs | 7 + Runtime/ResourcePackage/EBuildBundleType.cs | 2 +- .../ResourcePackage/Interface/IBundleQuery.cs | 10 +- .../ResourcePackage/Interface/IPlayMode.cs | 6 +- Runtime/ResourcePackage/ManifestTools.cs | 28 +- .../Operation/ClearCacheFilesOperation.cs | 147 ++-- .../Operation/DestroyOperation.cs | 41 +- .../Operation/DownloaderOperation.cs | 10 +- .../Operation/InitializationOperation.cs | 441 ++---------- .../Internal/DeserializeManifestOperation.cs | 7 +- .../Operation/PreDownloadContentOperation.cs | 236 ++----- .../RequestPackageVersionOperation.cs | 21 +- .../UpdatePackageManifestOperation.cs | 29 +- Runtime/ResourcePackage/PackageAsset.cs | 10 +- Runtime/ResourcePackage/PackageBundle.cs | 51 +- Runtime/ResourcePackage/PackageManifest.cs | 51 +- .../PlayMode/EditorSimulateModeImpl.cs | 167 ----- .../PlayMode/HostPlayModeImpl.cs | 176 ----- .../PlayMode/OfflinePlayModeImpl.cs | 167 ----- .../PlayMode/PlayModeHelper.cs | 258 ------- .../ResourcePackage/PlayMode/PlayModeImpl.cs | 440 ++++++++++++ .../PlayMode/PlayModeImpl.cs.meta | 11 + .../PlayMode/WebPlayModeImpl.cs | 195 ------ .../PlayMode/WebPlayModeImpl.cs.meta | 11 - Runtime/ResourcePackage/ResourcePackage.cs | 131 ++-- Runtime/Services/IWebDecryptionServices.cs | Bin 0 -> 1438 bytes .../Services/IWebDecryptionServices.cs.meta | 11 + Runtime/Settings/YooAssetSettings.cs | 2 +- Runtime/Settings/YooAssetSettingsData.cs | 69 +- Runtime/YooAssets.cs | 24 +- .../ShaderVariantCollector.cs | 2 +- .../Operation/BGFSInitializeOperation.cs | 20 - .../Operation/BGFSLoadBundleOperation.cs | 112 --- .../BGFSLoadPackageManifestOperation.cs | 88 --- .../BGFSRequestPackageVersionOperation.cs | 60 -- ...eFileSystem.meta => TiktokFileSystem.meta} | 0 .../TiktokFileSystem/BundleResult.meta | 8 + .../BundleResult/TTAssetBundleResult.cs | 64 ++ .../BundleResult/TTAssetBundleResult.cs.meta | 11 + .../Operation.meta | 0 .../Operation/TTFSDownloadFileOperation.cs} | 17 +- .../TTFSDownloadFileOperation.cs.meta} | 0 .../Operation/TTFSInitializeOperation.cs | 20 + .../TTFSInitializeOperation.cs.meta} | 0 .../Operation/TTFSLoadBundleOperation.cs | 98 +++ .../TTFSLoadBundleOperation.cs.meta} | 0 .../TTFSLoadPackageManifestOperation.cs | 92 +++ .../TTFSLoadPackageManifestOperation.cs.meta} | 0 .../TTFSRequestPackageVersionOperation.cs | 62 ++ ...TFSRequestPackageVersionOperation.cs.meta} | 0 .../Operation/internal.meta | 0 .../DownloadTiktokAssetBundleOperation.cs | 126 ++++ ...DownloadTiktokAssetBundleOperation.cs.meta | 11 + .../LoadTiktokPackageManifestOperation.cs} | 24 +- ...oadTiktokPackageManifestOperation.cs.meta} | 0 .../RequestTiktokPackageHashOperation.cs} | 20 +- ...RequestTiktokPackageHashOperation.cs.meta} | 0 .../RequestTiktokPackageVersionOperation.cs} | 20 +- ...uestTiktokPackageVersionOperation.cs.meta} | 0 .../TiktokFileSystem.cs} | 116 +++- .../TiktokFileSystem.cs.meta} | 0 .../BundleResult/WXAssetBundleResult.cs | 4 - .../WXFSClearAllBundleFilesOperation.cs | 20 +- .../WXFSClearUnusedBundleFilesAsync.cs | 100 +-- .../Operation/WXFSDownloadFileOperation.cs | 16 +- .../Operation/WXFSInitializeOperation.cs | 4 +- .../Operation/WXFSLoadBundleOperation.cs | 82 +-- .../WXFSLoadPackageManifestOperation.cs | 54 +- .../WXFSRequestPackageVersionOperation.cs | 8 +- .../DownloadWechatAssetBundleOperation.cs | 128 ++++ ...DownloadWechatAssetBundleOperation.cs.meta | 11 + .../LoadWechatPackageManifestOperation.cs | 12 +- .../RequestWechatPackageHashOperation.cs | 8 +- .../RequestWechatPackageVersionOperation.cs | 8 +- .../WechatFileSystem/WechatFileSystem.cs | 89 ++- .../CopyBuildinManifestOperation.cs | 14 +- .../GetCacheBundleSizeOperation.cs | 2 +- .../Runtime/YooAsset.RuntimeExtension.asmdef | 2 +- .../EffectArt/fx_lazer_cyan_dff.tif.meta | 130 +++- .../EffectArt/fx_lazer_orange_dff.tif.meta | 130 +++- .../EffectArt/part_enginePulse_dff.tif.meta | 130 +++- .../GameRes/EffectArt/part_flash_dff.tif.meta | 130 +++- .../EffectArt/part_jet_core_dff.tif.meta | 130 +++- .../EffectArt/part_jet_flare_dff.tif.meta | 130 +++- .../EffectArt/part_shockwave_dff.tif.meta | 130 +++- .../EffectArt/part_spark_large_dff.tif.meta | 130 +++- .../EffectArt/part_spark_small_dff.tif.meta | 130 +++- .../GameRes/EffectArt/part_star_dff.tif.meta | 132 +++- Samples~/Space Shooter/GameScript/Editor.meta | 8 + .../GameScript/Editor/SchemaTools.cs | 67 ++ .../GameScript/Editor/SchemaTools.cs.meta | 11 + .../GameScript/Editor/TextureSchema.cs | 198 ++++++ .../GameScript/Editor/TextureSchema.cs.meta | 11 + .../GameScript/Editor/TextureTools.cs | 104 +++ .../GameScript/Editor/TextureTools.cs.meta | 11 + .../Runtime/GameLogic/SceneBattle.cs | 8 +- .../GameScript/Runtime/GameLogic/SceneHome.cs | 15 +- .../FsmNode/FsmInitializePackage.cs | 25 +- .../GameSetting/AssetArtScannerSetting.asset | 24 + .../AssetArtScannerSetting.asset.meta | 8 + .../AssetBundleCollectorSetting.asset | 6 +- .../GameSetting/ScannerSchema.meta | 8 + .../ScannerSchema/EffectTextureSchema.asset | 20 + .../EffectTextureSchema.asset.meta | 8 + .../Test Sample/Editor/TestPackageBuilder.cs | 14 + .../Test Sample/Runtime/TestEncryption.cs | 120 ++-- package.json | 2 +- 381 files changed, 13358 insertions(+), 4690 deletions(-) create mode 100644 Editor/AssetArtReporter.meta create mode 100644 Editor/AssetArtReporter/AssetArtReporterWindow.cs rename Runtime/ResourcePackage/PlayMode/EditorSimulateModeImpl.cs.meta => Editor/AssetArtReporter/AssetArtReporterWindow.cs.meta (83%) create mode 100644 Editor/AssetArtReporter/AssetArtReporterWindow.uxml create mode 100644 Editor/AssetArtReporter/AssetArtReporterWindow.uxml.meta create mode 100644 Editor/AssetArtReporter/EHeaderType.cs rename Runtime/ResourcePackage/PlayMode/HostPlayModeImpl.cs.meta => Editor/AssetArtReporter/EHeaderType.cs.meta (83%) create mode 100644 Editor/AssetArtReporter/ReportElement.cs rename Runtime/ResourcePackage/PlayMode/OfflinePlayModeImpl.cs.meta => Editor/AssetArtReporter/ReportElement.cs.meta (83%) create mode 100644 Editor/AssetArtReporter/ReportHeader.cs rename Runtime/ResourcePackage/PlayMode/PlayModeHelper.cs.meta => Editor/AssetArtReporter/ReportHeader.cs.meta (83%) create mode 100644 Editor/AssetArtReporter/ReportScanInfo.cs create mode 100644 Editor/AssetArtReporter/ReportScanInfo.cs.meta create mode 100644 Editor/AssetArtReporter/ScanReport.cs create mode 100644 Editor/AssetArtReporter/ScanReport.cs.meta create mode 100644 Editor/AssetArtReporter/ScanReportCombiner.cs create mode 100644 Editor/AssetArtReporter/ScanReportCombiner.cs.meta create mode 100644 Editor/AssetArtReporter/ScanReportConfig.cs create mode 100644 Editor/AssetArtReporter/ScanReportConfig.cs.meta create mode 100644 Editor/AssetArtScanner.meta create mode 100644 Editor/AssetArtScanner/AssetArtCollector.cs create mode 100644 Editor/AssetArtScanner/AssetArtCollector.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScanner.cs create mode 100644 Editor/AssetArtScanner/AssetArtScanner.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScannerConfig.cs create mode 100644 Editor/AssetArtScanner/AssetArtScannerConfig.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScannerSetting.cs create mode 100644 Editor/AssetArtScanner/AssetArtScannerSetting.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScannerSettingData.cs create mode 100644 Editor/AssetArtScanner/AssetArtScannerSettingData.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScannerWindow.cs create mode 100644 Editor/AssetArtScanner/AssetArtScannerWindow.cs.meta create mode 100644 Editor/AssetArtScanner/AssetArtScannerWindow.uxml create mode 100644 Editor/AssetArtScanner/AssetArtScannerWindow.uxml.meta create mode 100644 Editor/AssetArtScanner/ScannerDefine.cs create mode 100644 Editor/AssetArtScanner/ScannerDefine.cs.meta create mode 100644 Editor/AssetArtScanner/ScannerResult.cs create mode 100644 Editor/AssetArtScanner/ScannerResult.cs.meta create mode 100644 Editor/AssetArtScanner/ScannerSchema.cs create mode 100644 Editor/AssetArtScanner/ScannerSchema.cs.meta create mode 100644 Editor/AssetArtScanner/SchemaInspector.cs create mode 100644 Editor/AssetArtScanner/SchemaInspector.cs.meta create mode 100644 Editor/Exntesion.meta create mode 100644 Editor/Exntesion/CustomRules.meta create mode 100644 Editor/Exntesion/CustomRules/CustomAdressRule.cs create mode 100644 Editor/Exntesion/CustomRules/CustomAdressRule.cs.meta create mode 100644 Editor/Exntesion/CustomRules/CustomPackRule.cs create mode 100644 Editor/Exntesion/CustomRules/CustomPackRule.cs.meta create mode 100644 Editor/Exntesion/PackageComparator.meta create mode 100644 Editor/Exntesion/PackageComparator/PackageComparatorWindow.cs create mode 100644 Editor/Exntesion/PackageComparator/PackageComparatorWindow.cs.meta create mode 100644 Editor/Exntesion/PackageImporter.meta create mode 100644 Editor/Exntesion/PackageImporter/PackageImporterWindow.cs create mode 100644 Editor/Exntesion/PackageImporter/PackageImporterWindow.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectionHelper.cs create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectionHelper.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectionManifest.cs create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectionManifest.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollector.cs create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollector.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorSetting.cs create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorSetting.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorWindow.cs create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorWindow.cs.meta create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorWindow.uxml create mode 100644 Editor/Exntesion/ShaderVariantCollector/ShaderVariantCollectorWindow.uxml.meta create mode 100644 Editor/UIElements/ElementsDefine.meta create mode 100644 Editor/UIElements/ElementsDefine/DisplayToggle.cs create mode 100644 Editor/UIElements/ElementsDefine/DisplayToggle.cs.meta create mode 100644 Editor/UIElements/ElementsDefine/PanelSplitView.cs rename Editor/UIElements/{UIElementsDefine.cs.meta => ElementsDefine/PanelSplitView.cs.meta} (100%) create mode 100644 Editor/UIElements/ElementsDefine/ReorderableListView.cs create mode 100644 Editor/UIElements/ElementsDefine/ReorderableListView.cs.meta create mode 100644 Editor/UIElements/ElementsDefine/ResizeHandle.cs create mode 100644 Editor/UIElements/ElementsDefine/ResizeHandle.cs.meta create mode 100644 Editor/UIElements/TableView.meta create mode 100644 Editor/UIElements/TableView/ColumnStyle.cs create mode 100644 Editor/UIElements/TableView/ColumnStyle.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/AssetPathCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/AssetPathCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/BooleanValueCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/BooleanValueCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/ButtonCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/ButtonCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/IntegerValueCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/IntegerValueCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/SingleValueCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/SingleValueCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultCells/StringValueCell.cs create mode 100644 Editor/UIElements/TableView/DefaultCells/StringValueCell.cs.meta create mode 100644 Editor/UIElements/TableView/DefaultTableData.meta create mode 100644 Editor/UIElements/TableView/DefaultTableData/DefaultTableData.cs create mode 100644 Editor/UIElements/TableView/DefaultTableData/DefaultTableData.cs.meta create mode 100644 Editor/UIElements/TableView/ITableCell.cs create mode 100644 Editor/UIElements/TableView/ITableCell.cs.meta create mode 100644 Editor/UIElements/TableView/ITableData.cs create mode 100644 Editor/UIElements/TableView/ITableData.cs.meta create mode 100644 Editor/UIElements/TableView/SearchSystem.meta create mode 100644 Editor/UIElements/TableView/SearchSystem/DefaultSearchSystem.cs create mode 100644 Editor/UIElements/TableView/SearchSystem/DefaultSearchSystem.cs.meta create mode 100644 Editor/UIElements/TableView/SearchSystem/ISearchCommand.cs create mode 100644 Editor/UIElements/TableView/SearchSystem/ISearchCommand.cs.meta create mode 100644 Editor/UIElements/TableView/SearchSystem/SearchCompare.cs create mode 100644 Editor/UIElements/TableView/SearchSystem/SearchCompare.cs.meta create mode 100644 Editor/UIElements/TableView/SearchSystem/SearchKeyword.cs create mode 100644 Editor/UIElements/TableView/SearchSystem/SearchKeyword.cs.meta create mode 100644 Editor/UIElements/TableView/TableColumn.cs create mode 100644 Editor/UIElements/TableView/TableColumn.cs.meta create mode 100644 Editor/UIElements/TableView/TableView.cs create mode 100644 Editor/UIElements/TableView/TableView.cs.meta create mode 100644 Editor/UIElements/UIElementsCursor.cs create mode 100644 Editor/UIElements/UIElementsCursor.cs.meta delete mode 100644 Editor/UIElements/UIElementsDefine.cs create mode 100644 Extension.meta create mode 100644 Extension/ExtensionClass.meta create mode 100644 Extension/ExtensionClass/AssetHandleExtension.cs create mode 100644 Extension/ExtensionClass/AssetHandleExtension.cs.meta create mode 100644 Extension/ExtensionClass/HandleBaseExtension.cs create mode 100644 Extension/ExtensionClass/HandleBaseExtension.cs.meta create mode 100644 Runtime/FileSystem/DefaultBuildinFileSystem/Operation/internal/CopyBuildinPackageManifestOperation.cs create mode 100644 Runtime/FileSystem/DefaultBuildinFileSystem/Operation/internal/CopyBuildinPackageManifestOperation.cs.meta rename Runtime/FileSystem/DefaultCacheFileSystem/{DefaultCacheDownloadCenter.cs => Operation/internal/DownloadCenterOperation.cs} (89%) rename Runtime/FileSystem/DefaultCacheFileSystem/{DefaultCacheDownloadCenter.cs.meta => Operation/internal/DownloadCenterOperation.cs.meta} (100%) create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadAssetBundleOperation.cs create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadAssetBundleOperation.cs.meta create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadFileWrapper.cs create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadFileWrapper.cs.meta create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadWebEncryptAssetBundleOperation.cs create mode 100644 Runtime/FileSystem/Operation/Internal/DownloadWebEncryptAssetBundleOperation.cs.meta rename Runtime/FileSystem/Operation/Internal/{DownloadHandlerAssetBundleOperation.cs => DownloadWebNormalAssetBundleOperation.cs} (87%) rename Runtime/FileSystem/Operation/Internal/{DownloadHandlerAssetBundleOperation.cs.meta => DownloadWebNormalAssetBundleOperation.cs.meta} (100%) delete mode 100644 Runtime/ResourcePackage/PlayMode/EditorSimulateModeImpl.cs delete mode 100644 Runtime/ResourcePackage/PlayMode/HostPlayModeImpl.cs delete mode 100644 Runtime/ResourcePackage/PlayMode/OfflinePlayModeImpl.cs delete mode 100644 Runtime/ResourcePackage/PlayMode/PlayModeHelper.cs create mode 100644 Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs create mode 100644 Runtime/ResourcePackage/PlayMode/PlayModeImpl.cs.meta delete mode 100644 Runtime/ResourcePackage/PlayMode/WebPlayModeImpl.cs delete mode 100644 Runtime/ResourcePackage/PlayMode/WebPlayModeImpl.cs.meta create mode 100644 Runtime/Services/IWebDecryptionServices.cs create mode 100644 Runtime/Services/IWebDecryptionServices.cs.meta delete mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/ByteGameFileSystem/Operation/BGFSInitializeOperation.cs delete mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/ByteGameFileSystem/Operation/BGFSLoadBundleOperation.cs delete mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/ByteGameFileSystem/Operation/BGFSLoadPackageManifestOperation.cs delete mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/ByteGameFileSystem/Operation/BGFSRequestPackageVersionOperation.cs rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem.meta => TiktokFileSystem.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/BundleResult.meta create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/BundleResult/TTAssetBundleResult.cs create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/BundleResult/TTAssetBundleResult.cs.meta rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem => TiktokFileSystem}/Operation.meta (100%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSDownloadFileOperation.cs => TiktokFileSystem/Operation/TTFSDownloadFileOperation.cs} (83%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSDownloadFileOperation.cs.meta => TiktokFileSystem/Operation/TTFSDownloadFileOperation.cs.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/TTFSInitializeOperation.cs rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSInitializeOperation.cs.meta => TiktokFileSystem/Operation/TTFSInitializeOperation.cs.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/TTFSLoadBundleOperation.cs rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSLoadBundleOperation.cs.meta => TiktokFileSystem/Operation/TTFSLoadBundleOperation.cs.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/TTFSLoadPackageManifestOperation.cs rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSLoadPackageManifestOperation.cs.meta => TiktokFileSystem/Operation/TTFSLoadPackageManifestOperation.cs.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/TTFSRequestPackageVersionOperation.cs rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/BGFSRequestPackageVersionOperation.cs.meta => TiktokFileSystem/Operation/TTFSRequestPackageVersionOperation.cs.meta} (100%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem => TiktokFileSystem}/Operation/internal.meta (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/internal/DownloadTiktokAssetBundleOperation.cs create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/TiktokFileSystem/Operation/internal/DownloadTiktokAssetBundleOperation.cs.meta rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/LoadByteGamePackageManifestOperation.cs => TiktokFileSystem/Operation/internal/LoadTiktokPackageManifestOperation.cs} (80%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/LoadByteGamePackageManifestOperation.cs.meta => TiktokFileSystem/Operation/internal/LoadTiktokPackageManifestOperation.cs.meta} (100%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/RequestByteGamePackageHashOperation.cs => TiktokFileSystem/Operation/internal/RequestTiktokPackageHashOperation.cs} (79%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/RequestByteGamePackageHashOperation.cs.meta => TiktokFileSystem/Operation/internal/RequestTiktokPackageHashOperation.cs.meta} (100%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/RequestByteGamePackageVersionOperation.cs => TiktokFileSystem/Operation/internal/RequestTiktokPackageVersionOperation.cs} (78%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/Operation/internal/RequestByteGamePackageVersionOperation.cs.meta => TiktokFileSystem/Operation/internal/RequestTiktokPackageVersionOperation.cs.meta} (100%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/ByteGameFileSystem.cs => TiktokFileSystem/TiktokFileSystem.cs} (58%) rename Samples~/Extension Sample/Runtime/ExtensionFileSystem/{ByteGameFileSystem/ByteGameFileSystem.cs.meta => TiktokFileSystem/TiktokFileSystem.cs.meta} (100%) create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/WechatFileSystem/Operation/internal/DownloadWechatAssetBundleOperation.cs create mode 100644 Samples~/Extension Sample/Runtime/ExtensionFileSystem/WechatFileSystem/Operation/internal/DownloadWechatAssetBundleOperation.cs.meta create mode 100644 Samples~/Space Shooter/GameScript/Editor.meta create mode 100644 Samples~/Space Shooter/GameScript/Editor/SchemaTools.cs create mode 100644 Samples~/Space Shooter/GameScript/Editor/SchemaTools.cs.meta create mode 100644 Samples~/Space Shooter/GameScript/Editor/TextureSchema.cs create mode 100644 Samples~/Space Shooter/GameScript/Editor/TextureSchema.cs.meta create mode 100644 Samples~/Space Shooter/GameScript/Editor/TextureTools.cs create mode 100644 Samples~/Space Shooter/GameScript/Editor/TextureTools.cs.meta create mode 100644 Samples~/Space Shooter/GameSetting/AssetArtScannerSetting.asset create mode 100644 Samples~/Space Shooter/GameSetting/AssetArtScannerSetting.asset.meta create mode 100644 Samples~/Space Shooter/GameSetting/ScannerSchema.meta create mode 100644 Samples~/Space Shooter/GameSetting/ScannerSchema/EffectTextureSchema.asset create mode 100644 Samples~/Space Shooter/GameSetting/ScannerSchema/EffectTextureSchema.asset.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index c4c0765..ea318b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,183 @@ All notable changes to this package will be documented in this file. +## [2.3.2-preview] - 2025-02-27 + +### Fixed + +- (2.3.1) 修复小游戏平台下载器不生效的问题。 +- (#480) 修复了Unity工程打包导出时的报错。 + +### Added + +- 下载器新增参数:recursiveDownload + + ```csharp + /// + /// 创建资源下载器,用于下载指定的资源依赖的资源包文件 + /// + /// 下载资源对象所属资源包内所有资源对象依赖的资源包 + public ResourceDownloaderOperation CreateBundleDownloader() + ``` + +- 新增CustomPlayMode模式 + + ```csharp + /// + /// 自定义运行模式的初始化参数 + /// + public class CustomPlayModeParameters : InitializeParameters + { + /// + /// 文件系统初始化参数列表 + /// 注意:列表最后一个元素作为主文件系统! + /// + public List FileSystemParameterList; + } + ``` + +## [2.3.1-preview] - 2025-02-25 + +**资源加载依赖计算方式还原为了1.5x版本的模式,只加载资源对象实际依赖的资源包,不再以资源对象所在资源包的依赖关系为加载标准**。 + +### Improvements + +- 优化OperationSystem的更新机制,异步加载的耗时降低了50%。 +- 优化了Debugger窗口的显示页面,BundleView页面增加资源包的引用列表。 +- 优化了Reporter窗口的显示页面。 + +### Fixed + +- 修复了怀旧依赖模式下,TAG传染不正确的问题。 + +## [2.3.0-preview] - 2025-02-19 + +### Improvements + +资源收集窗口列表元素支持手动上下拖拽排序! + +资源扫描窗口列表元素支持手动上下拖拽排序! + +### Added + +- 新增了UIElements扩展类ReorderableListView + +- 新增初始化方法 + + ```csharp + public class YooAssets + { + /// + /// 设置异步系统参数,快速启动模式的开关 + /// 注意:该模式默认开启 + /// + public static void SetOperationSystemQuickStartMode(bool state) + } + ``` + +- 新增打包构建参数 + + ```csharp + public class BuildParameters + { + /// + /// 旧版依赖模式 + /// 说明:兼容YooAssets1.5.x版本 + /// + public bool LegacyDependency = false; + } + ``` + +### Fixed + +- (#472) 修复了Unity6平台,TableView视图无法显示问题。 +- 修复了微信小游戏和抖音小游戏未正确使用插件的卸载方法。 + +## [2.2.12] - 2025-02-14 + +### Improvements + +- WebGL网页平台支持文件加密。 +- 微信小游戏平台支持文件加密。 +- 抖音小游戏平台支持文件加密。 + +### Fixed + +- (#466) 修复了微信小游戏文件系统查询机制不生效! +- (#341) 修复了微信小游戏的下载进度异常问题。 +- (#471) 修复了Unity2019,Unity2020平台上,TableView视图无法显示的问题。 + +### Added + +- 新增了ResourcePackage.UnloadAllAssetsAsync(UnloadAllAssetsOptions options)方法 + + ```csharp + public sealed class UnloadAllAssetsOptions + { + /// + /// 释放所有资源句柄,防止卸载过程中触发完成回调! + /// + public bool ReleaseAllHandles = true; + + /// + /// 卸载过程中锁定加载操作,防止新的任务请求! + /// + public bool LockLoadOperation = true; + } + ``` + +## [2.2.11] - 2025-02-10 + +### Improvements + +- AssetArtScanner配置和生成报告的容错性检测。 + +### Fixed + +- (#465) 修复了特殊情况下,没有配置资源包文件后缀名构建失败的问题。 +- (#468) 修复了安卓平台二次启动加载原生文件或加密文件失败的问题。 + +## [2.2.10] - 2025-02-08 + +### Improvements + +- 新增了可扩展的AssetArtScanner资源扫描工具,详细请见官方说明文档。 +- 优化了AssetBundleReporter页面。 +- 优化了AssetBundleDebugger页面。 +- 优化了微信小游戏文件系统的缓存查询机制。 +- 优化了抖音小游戏文件系统的缓存查询机制。 + +### Fixed + +- (#447) 修复了Unity2019平台代码编译错误问题。 +- (#456) 修复了在Package未激活有效清单之前,无法销毁的问题。 +- (#452) 修复了内置文件系统类NeedPack方法总是返回TRUE的问题。 +- (#424) 适配了Unity6000版本替换了过时方法。 + +### Added + +- 新增了SBP构建管线构建参数:BuiltinShadersBundleName + +- 新增了SBP构建管线构建参数:MonoScriptsBundleName + +- 新增了全局构建管线构建参数:SingleReferencedPackAlone + + ```csharp + /// + /// 对单独引用的共享资源进行独立打包 + /// 说明:关闭该选项单独引用的共享资源将会构建到引用它的资源包内! + /// + public bool SingleReferencedPackAlone = true; + ``` + +- 新增了内置文件系统初始化参数:COPY_BUILDIN_PACKAGE_MANIFEST + + ```csharp + // 内置文件系统初始化的时候,自动拷贝内置清单到沙盒目录。 + var systemParameters = FileSystemParameters.CreateDefaultBuildinFileSystemParameters(); + systemParameters.AddParameter(FileSystemParametersDefine.COPY_BUILDIN_PACKAGE_MANIFEST, true); + ``` + ## [2.2.9] - 2025-01-14 ### Fixed diff --git a/Editor/AssetArtReporter.meta b/Editor/AssetArtReporter.meta new file mode 100644 index 0000000..152a582 --- /dev/null +++ b/Editor/AssetArtReporter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bdbb4647038dcc842802f546c2fedc83 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/AssetArtReporter/AssetArtReporterWindow.cs b/Editor/AssetArtReporter/AssetArtReporterWindow.cs new file mode 100644 index 0000000..728fb2e --- /dev/null +++ b/Editor/AssetArtReporter/AssetArtReporterWindow.cs @@ -0,0 +1,624 @@ +#if UNITY_2019_4_OR_NEWER +using System; +using System.IO; +using System.Linq; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEditor.UIElements; +using UnityEngine.UIElements; + +namespace YooAsset.Editor +{ + public class AssetArtReporterWindow : EditorWindow + { + [MenuItem("YooAsset/AssetArt Reporter", false, 302)] + public static AssetArtReporterWindow OpenWindow() + { + AssetArtReporterWindow window = GetWindow("AssetArt Reporter", true, WindowsDefine.DockedWindowTypes); + window.minSize = new Vector2(800, 600); + return window; + } + + private class ElementTableData : DefaultTableData + { + public ReportElement Element; + } + private class PassesBtnCell : ITableCell, IComparable + { + public object CellValue { set; get; } + public string SearchTag { private set; get; } + public ReportElement Element + { + get + { + return (ReportElement)CellValue; + } + } + + public PassesBtnCell(string searchTag, ReportElement element) + { + SearchTag = searchTag; + CellValue = element; + } + public object GetDisplayObject() + { + return string.Empty; + } + public int CompareTo(object other) + { + if (other is PassesBtnCell cell) + { + return this.Element.Passes.CompareTo(cell.Element.Passes); + } + else + { + return 0; + } + } + } + private class WhiteListBtnCell : ITableCell, IComparable + { + public object CellValue { set; get; } + public string SearchTag { private set; get; } + public ReportElement Element + { + get + { + return (ReportElement)CellValue; + } + } + + public WhiteListBtnCell(string searchTag, ReportElement element) + { + SearchTag = searchTag; + CellValue = element; + } + public object GetDisplayObject() + { + return string.Empty; + } + public int CompareTo(object other) + { + if (other is WhiteListBtnCell cell) + { + return this.Element.IsWhiteList.CompareTo(cell.Element.IsWhiteList); + } + else + { + return 0; + } + } + } + + private ToolbarSearchField _searchField; + private Button _showHiddenBtn; + private Button _whiteListVisibleBtn; + private Button _passesVisibleBtn; + private Label _titleLabel; + private Label _descLabel; + private TableView _elementTableView; + + private ScanReportCombiner _reportCombiner; + private string _lastestOpenFolder; + private List _sourceDatas; + private bool _elementVisibleState = true; + private bool _whiteListVisibleState = true; + private bool _passesVisibleState = true; + + public void CreateGUI() + { + try + { + VisualElement root = this.rootVisualElement; + + // 加载布局文件 + var visualAsset = UxmlLoader.LoadWindowUXML(); + if (visualAsset == null) + return; + + visualAsset.CloneTree(root); + + // 导入按钮 + var importSingleBtn = root.Q