增加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:e34a5702dd353724aa315fb8011f08c3",
"GUID:189d55e03d78888459720d730f4d2424",
"GUID:33661e06c33d31b4c9223810bf503247"
"GUID:33661e06c33d31b4c9223810bf503247",
"GUID:3fe1a3e70da50184f9897101cad7e4f2",
"GUID:5efd170ecd8084500bed5692932fe14e"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

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