From e29c31ba87e057f818d366e4d3e2e300599c0826 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Wed, 12 Nov 2025 15:05:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0wx=20minigame?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/AlicizaX.Framework.Runtime.asmdef | 4 +- .../Resource/ResourceModule.Initialization.cs | 41 +++++++------------ 2 files changed, 17 insertions(+), 28 deletions(-) diff --git a/Runtime/AlicizaX.Framework.Runtime.asmdef b/Runtime/AlicizaX.Framework.Runtime.asmdef index 2def7ed..8c7cd34 100644 --- a/Runtime/AlicizaX.Framework.Runtime.asmdef +++ b/Runtime/AlicizaX.Framework.Runtime.asmdef @@ -6,7 +6,9 @@ "GUID:f51ebe6a0ceec4240a699833d6309b23", "GUID:e34a5702dd353724aa315fb8011f08c3", "GUID:189d55e03d78888459720d730f4d2424", - "GUID:33661e06c33d31b4c9223810bf503247" + "GUID:33661e06c33d31b4c9223810bf503247", + "GUID:3fe1a3e70da50184f9897101cad7e4f2", + "GUID:5efd170ecd8084500bed5692932fe14e" ], "includePlatforms": [], "excludePlatforms": [], diff --git a/Runtime/Resource/Resource/ResourceModule.Initialization.cs b/Runtime/Resource/Resource/ResourceModule.Initialization.cs index 9d6d4ab..ea40b11 100644 --- a/Runtime/Resource/Resource/ResourceModule.Initialization.cs +++ b/Runtime/Resource/Resource/ResourceModule.Initialization.cs @@ -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); }