diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs index 6264a3be..13940047 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/CacheFileElement.cs @@ -16,7 +16,7 @@ namespace YooAsset /// /// 注意:原子操作对象 /// - public int Result = 0; + public volatile int Result = 0; public CacheFileElement(string packageName, string bundleGUID, string fileRootPath, string dataFilePath, string infoFilePath) { diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs index dc8a3cff..8a21710c 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/Operation/VerifyCacheFilesOperation.cs @@ -72,7 +72,7 @@ namespace YooAsset int result = verifyElement.Result; if (result != 0) { - _verifyingList.Remove(verifyElement); + _verifyingList.RemoveAt(i); RecordVerifyFile(verifyElement); } } diff --git a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs index d786ab15..c62f8172 100644 --- a/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs +++ b/Assets/YooAsset/Runtime/FileSystem/CacheSystem/TempFileElement.cs @@ -10,7 +10,7 @@ namespace YooAsset /// /// 注意:原子操作对象 /// - public int Result = 0; + public volatile int Result = 0; public TempFileElement(string filePath, string fileCRC, long fileSize) {