update extension sample

pull/326/head
何冠峰 2024-07-05 20:20:38 +08:00
parent 0c77ef628f
commit d09b52301a
1 changed files with 16 additions and 3 deletions

View File

@ -1,4 +1,4 @@
#if !UNITY_WECHAT_GAME #if UNITY_WECHAT_GAME
using System; using System;
using System.IO; using System.IO;
using System.Collections.Generic; using System.Collections.Generic;
@ -7,6 +7,19 @@ using UnityEngine.Networking;
using YooAsset; using YooAsset;
using WeChatWASM; using WeChatWASM;
public static class WechatFileSystemCreater
{
public static FileSystemParameters CreateWechatFileSystemParameters(IRemoteServices remoteServices)
{
string fileSystemClass = $"{nameof(WechatFileSystem)},YooAsset.RuntimeExtension";
var fileSystemParams = new FileSystemParameters(fileSystemClass, null);
fileSystemParams.AddParameter("REMOTE_SERVICES", remoteServices);
fileSystemParams.AddParameter("DISABLE_UNITY_WEB_CACHE", true);
fileSystemParams.AddParameter("ALLOW_CROSS_ACCESS", true);
return fileSystemParams;
}
}
/// <summary> /// <summary>
/// 微信小游戏文件系统扩展 /// 微信小游戏文件系统扩展
/// 参考https://wechat-miniprogram.github.io/minigame-unity-webgl-transform/Design/UsingAssetBundle.html /// 参考https://wechat-miniprogram.github.io/minigame-unity-webgl-transform/Design/UsingAssetBundle.html
@ -35,8 +48,8 @@ internal partial class WechatFileSystem : DefaultWebFileSystem
int timeout = (int)args[3]; int timeout = (int)args[3];
string mainURL = RemoteServices.GetRemoteMainURL(bundle.FileName); string mainURL = RemoteServices.GetRemoteMainURL(bundle.FileName);
string fallbackURL = RemoteServices.GetRemoteFallbackURL(bundle.FileName); string fallbackURL = RemoteServices.GetRemoteFallbackURL(bundle.FileName);
var operation = new WechatDownloadFileOperation(this, bundle, mainURL,fallbackURL, failedTryAgain, timeout); var operation = new WechatDownloadFileOperation(this, bundle, mainURL, fallbackURL, failedTryAgain, timeout);
OperationSystem.StartOperation(PackageName, operation); OperationSystem.StartOperation(PackageName, operation);
return operation; return operation;
} }