diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/BuiltinQueryMgr.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/BuiltinQueryMgr.cs index 83c75f91..55d686b6 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/BuiltinQueryMgr.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/BuiltinQueryMgr.cs @@ -10,18 +10,6 @@ namespace TEngine public const string RootFolderName = "yoo"; } - /// - /// 内置文件查询服务类。 - /// - public class BuiltinQueryServices : IBuildinQueryServices - { - public bool QueryStreamingAssets(string packageName, string fileName) - { - // 注意:fileName包含文件格式 - return BuiltinQueryMgr.FileExists(packageName, fileName); - } - } - #if UNITY_EDITOR /// /// 内置资源资源查询帮助类。 diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs index 7e09b9d5..011f0bd0 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.Services.cs @@ -84,6 +84,29 @@ namespace TEngine return $"{_defaultHostServer}/{_packageName}/{fileName}"; } } + + /// + /// 内置文件查询服务类。 + /// + public class BuiltinQueryServices : IBuildinQueryServices + { + public bool QueryStreamingAssets(string packageName, string fileName) + { + // 注意:fileName包含文件格式 + return BuiltinQueryMgr.FileExists(packageName, fileName); + } + } + + /// + /// WebGL内置文件查询服务类。WebGL平台不需要内置查询,直接使用远程热更资源。 + /// + public class WebGLBuiltinQueryServices : IBuildinQueryServices + { + public bool QueryStreamingAssets(string packageName, string fileName) + { + return true; + } + } } public class BundleStream : FileStream diff --git a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs index 47c9cd3a..048317f6 100644 --- a/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs +++ b/UnityProject/Assets/TEngine/Runtime/Modules/ResourceModule/ResourceManager.cs @@ -394,8 +394,11 @@ namespace TEngine YooAssets.SetCacheSystemDisableCacheOnWebGL(); var createParameters = new WebPlayModeParameters(); createParameters.DecryptionServices = new GameDecryptionServices(); - createParameters.BuildinQueryServices = new BuiltinQueryServices(); + createParameters.BuildinQueryServices = new WebGLBuiltinQueryServices(); createParameters.RemoteServices = new RemoteServices(targetPackageName); + // WebGL运行模式下,直接使用远程热更资源。 + createParameters.BuildinRootDirectory = SettingsUtils.FrameworkGlobalSettings.HostServerURL; + createParameters.SandboxRootDirectory = SettingsUtils.FrameworkGlobalSettings.HostServerURL; initializationOperation = package.InitializeAsync(createParameters); }