增加wx minigame

This commit is contained in:
陈思海 2025-11-12 15:05:54 +08:00
parent 0ebddf18ee
commit e29c31ba87
2 changed files with 17 additions and 28 deletions

View File

@ -6,7 +6,9 @@
"GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:f51ebe6a0ceec4240a699833d6309b23",
"GUID:e34a5702dd353724aa315fb8011f08c3", "GUID:e34a5702dd353724aa315fb8011f08c3",
"GUID:189d55e03d78888459720d730f4d2424", "GUID:189d55e03d78888459720d730f4d2424",
"GUID:33661e06c33d31b4c9223810bf503247" "GUID:33661e06c33d31b4c9223810bf503247",
"GUID:3fe1a3e70da50184f9897101cad7e4f2",
"GUID:5efd170ecd8084500bed5692932fe14e"
], ],
"includePlatforms": [], "includePlatforms": [],
"excludePlatforms": [], "excludePlatforms": [],

View File

@ -75,37 +75,24 @@ namespace AlicizaX.Resource.Runtime
private InitializationOperation InitializeYooAssetWebPlayMode(ResourcePackage resourcePackage, string hostServerURL, string fallbackHostServerURL) private InitializationOperation InitializeYooAssetWebPlayMode(ResourcePackage resourcePackage, string hostServerURL, string fallbackHostServerURL)
{ {
var initParameters = new WebPlayModeParameters(); var initParameters = new WebPlayModeParameters();
FileSystemParameters webFileSystem = null; FileSystemParameters webRemoteFileSystemParams = null;
IRemoteServices remoteServices = new RemoteServices(hostServerURL, fallbackHostServerURL);
var webServerFileSystemParams = FileSystemParameters.CreateDefaultWebServerFileSystemParameters();
#if UNITY_WEBGL #if UNITY_WEBGL
#if ENABLE_DOUYIN_MINI_GAME
// 创建字节小游戏文件系统 #if WEIXINMINIGAME
if (hostServerURL.IsNullOrWhiteSpace())
{
webFileSystem = ByteGameFileSystemCreater.CreateByteGameFileSystemParameters(); // 小游戏缓存根目录
} // 注意:此处代码根据微信插件配置来填写!
else
{
webFileSystem = ByteGameFileSystemCreater.CreateByteGameFileSystemParameters(hostServerURL);
}
#elif ENABLE_WECHAT_MINI_GAME
WeChatWASM.WXBase.PreloadConcurrent(10); WeChatWASM.WXBase.PreloadConcurrent(10);
// 创建微信小游戏文件系统 string packageRoot = $"{WeChatWASM.WX.env.USER_DATA_PATH}/__GAME_FILE_CACHE/yoo";
if (hostServerURL.IsNullOrWhiteSpace()) webRemoteFileSystemParams = WechatFileSystemCreater.CreateFileSystemParameters(packageRoot, remoteServices, null);
{
webFileSystem = WechatFileSystemCreater.CreateWechatFileSystemParameters();
}
else
{
webFileSystem = WechatFileSystemCreater.CreateWechatPathFileSystemParameters(hostServerURL);
}
#else
// 创建默认WebGL文件系统
webFileSystem = FileSystemParameters.CreateDefaultWebFileSystemParameters();
#endif #endif
#else
webFileSystem = FileSystemParameters.CreateDefaultWebServerFileSystemParameters();
#endif #endif
initParameters.WebServerFileSystemParameters = webFileSystem; initParameters.WebServerFileSystemParameters = webServerFileSystemParams;
initParameters.WebRemoteFileSystemParameters = webRemoteFileSystemParams;
return resourcePackage.InitializeAsync(initParameters); return resourcePackage.InitializeAsync(initParameters);
} }