From 5139e2f3a720e8a1c613f3a9f35c7c0167c91904 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Mon, 23 Jun 2025 18:57:48 +0800 Subject: [PATCH] update extension sample --- .../Editor/ClearBuildCache.meta | 8 ++++++ .../Editor/ClearBuildCache/ClearBuildCache.cs | 25 +++++++++++++++++++ .../ClearBuildCache/ClearBuildCache.cs.meta | 11 ++++++++ 3 files changed, 44 insertions(+) create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache.meta create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs create mode 100644 Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs.meta diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache.meta b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache.meta new file mode 100644 index 00000000..0c1b566d --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1774501eb8484d47b6c9d61585b4cd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs new file mode 100644 index 00000000..efb91a46 --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs @@ -0,0 +1,25 @@ +using System; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace YooAsset.Editor +{ + internal class ClearBuildCacheWindow + { + [MenuItem("Tools/Clear Build Cache", false, 2)] + public static void OpenWindow() + { + // 清空SBP构建缓存 + UnityEditor.Build.Pipeline.Utilities.BuildCache.PurgeCache(false); + + // 删除AssetDependDB文件 + string projectPath = YooAsset.Editor.EditorTools.GetProjectPath(); + string databaseFilePath = $"{projectPath}/Library/AssetDependencyDB"; + if (File.Exists(databaseFilePath)) + { + File.Delete(databaseFilePath); + } + } + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs.meta b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs.meta new file mode 100644 index 00000000..0e5c96a2 --- /dev/null +++ b/Assets/YooAsset/Samples~/Extension Sample/Editor/ClearBuildCache/ClearBuildCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8bf2d0ddd780f1746b7f1c7e0f9959e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: