diff --git a/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs b/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs index 8d239c64..8b146f63 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/ManifestTools.cs @@ -221,9 +221,16 @@ namespace YooAsset manifest.AssetDic = new Dictionary(assetCount); if (manifest.EnableAddressable) + { manifest.AssetPathMapping1 = new Dictionary(assetCount * 3); + } else - manifest.AssetPathMapping1 = new Dictionary(assetCount * 2); + { + if (manifest.LocationToLower) + manifest.AssetPathMapping1 = new Dictionary(assetCount * 2, StringComparer.OrdinalIgnoreCase); + else + manifest.AssetPathMapping1 = new Dictionary(assetCount * 2); + } if (manifest.IncludeAssetGUID) manifest.AssetPathMapping2 = new Dictionary(assetCount); @@ -245,8 +252,6 @@ namespace YooAsset // 填充AssetPathMapping1 { string location = packageAsset.AssetPath; - if (manifest.LocationToLower) - location = location.ToLower(); // 添加原生路径的映射 if (manifest.AssetPathMapping1.ContainsKey(location)) diff --git a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs index 0640d284..8942a865 100644 --- a/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs +++ b/Assets/YooAsset/Runtime/ResourcePackage/PackageManifest.cs @@ -138,9 +138,6 @@ namespace YooAsset if (string.IsNullOrEmpty(location)) return string.Empty; - if (LocationToLower) - location = location.ToLower(); - if (AssetPathMapping1.TryGetValue(location, out string assetPath)) return assetPath; else @@ -307,9 +304,6 @@ namespace YooAsset return string.Empty; } - if (LocationToLower) - location = location.ToLower(); - if (AssetPathMapping1.TryGetValue(location, out string assetPath)) { return assetPath;