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;
}
///