From 1f5ad24d44d3582c66329094c9bb5fa0df2b1fbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Wed, 23 Jul 2025 18:46:54 +0800 Subject: [PATCH] =?UTF-8?q?test=20:=20=E5=AE=8C=E5=96=84=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Runtime/CryptoSample/TestFileStreamEncryption.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Assets/YooAsset/Samples~/Test Sample/Runtime/CryptoSample/TestFileStreamEncryption.cs b/Assets/YooAsset/Samples~/Test Sample/Runtime/CryptoSample/TestFileStreamEncryption.cs index 8c03406a..40881058 100644 --- a/Assets/YooAsset/Samples~/Test Sample/Runtime/CryptoSample/TestFileStreamEncryption.cs +++ b/Assets/YooAsset/Samples~/Test Sample/Runtime/CryptoSample/TestFileStreamEncryption.cs @@ -67,7 +67,6 @@ public class TestFileStreamDecryption : IDecryptionServices { /// /// 同步方式获取解密的资源包对象 - /// 注意:加载流对象在资源包对象释放的时候会自动释放 /// DecryptResult IDecryptionServices.LoadAssetBundle(DecryptFileInfo fileInfo) { @@ -80,7 +79,6 @@ public class TestFileStreamDecryption : IDecryptionServices /// /// 异步方式获取解密的资源包对象 - /// 注意:加载流对象在资源包对象释放的时候会自动释放 /// DecryptResult IDecryptionServices.LoadAssetBundleAsync(DecryptFileInfo fileInfo) { @@ -92,11 +90,17 @@ public class TestFileStreamDecryption : IDecryptionServices } /// - /// 后备方式获取解密的资源包对象 + /// 后备方式获取解密的资源包 + /// 注意:当正常解密方法失败后,会触发后备加载! + /// 说明:建议通过LoadFromMemory()方法加载资源包作为保底机制。 /// DecryptResult IDecryptionServices.LoadAssetBundleFallback(DecryptFileInfo fileInfo) { - return new DecryptResult(); + byte[] fileData = File.ReadAllBytes(fileInfo.FileLoadPath); + var assetBundle = AssetBundle.LoadFromMemory(fileData); + DecryptResult decryptResult = new DecryptResult(); + decryptResult.Result = assetBundle; + return decryptResult; } ///