diff --git a/Assets/YooAsset/Editor/AssetBundleCollector/AssetDependencyDatabase.cs b/Assets/YooAsset/Editor/AssetBundleCollector/AssetDependencyDatabase.cs index b54f42ab..c79b122f 100644 --- a/Assets/YooAsset/Editor/AssetBundleCollector/AssetDependencyDatabase.cs +++ b/Assets/YooAsset/Editor/AssetBundleCollector/AssetDependencyDatabase.cs @@ -186,7 +186,15 @@ namespace YooAsset.Editor throw new Exception($"Fatal : can not found cache info : {assetPath}"); } - var result = new HashSet { assetPath }; + var result = new HashSet(); + + // 递归收集依赖时,依赖列表中包含主资源 + if (recursive) + { + result.Add(assetPath); + } + + // 收集依赖 CollectDependencies(assetPath, assetPath, result, recursive); // 注意:AssetDatabase.GetDependencies保持一致,将主资源添加到依赖列表最前面