diff --git a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/DefaultEditorFileSystem.cs b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/DefaultEditorFileSystem.cs index 0d699f3a..66226908 100644 --- a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/DefaultEditorFileSystem.cs +++ b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/DefaultEditorFileSystem.cs @@ -39,6 +39,11 @@ namespace YooAsset } #region 自定义参数 + /// + /// 模拟WebGL平台模式 + /// + public bool VirtualWebGLMode { private set; get; } = false; + /// /// 模拟虚拟下载模式 /// @@ -107,6 +112,10 @@ namespace YooAsset public virtual void SetParameter(string name, object value) { + if (name == FileSystemParametersDefine.VIRTUAL_WEBGL_MODE) + { + VirtualWebGLMode = Convert.ToBoolean(value); + } if (name == FileSystemParametersDefine.VIRTUAL_DOWNLOAD_MODE) { VirtualDownloadMode = Convert.ToBoolean(value); diff --git a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs index a2b5d295..90560017 100644 --- a/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs +++ b/Assets/YooAsset/Runtime/FileSystem/DefaultEditorFileSystem/Operation/DEFSLoadBundleOperation.cs @@ -83,7 +83,17 @@ namespace YooAsset { if (IsWaitForAsyncComplete) { - _steps = ESteps.CheckResult; + if (_fileSystem.VirtualWebGLMode) + { + _steps = ESteps.Done; + Status = EOperationStatus.Failed; + Error = "Virtual WebGL Mode only support asyn load method !"; + YooLogger.Error(Error); + } + else + { + _steps = ESteps.CheckResult; + } } else { diff --git a/Assets/YooAsset/Runtime/FileSystem/FileSystemParametersDefine.cs b/Assets/YooAsset/Runtime/FileSystem/FileSystemParametersDefine.cs index df96122a..90ac40a2 100644 --- a/Assets/YooAsset/Runtime/FileSystem/FileSystemParametersDefine.cs +++ b/Assets/YooAsset/Runtime/FileSystem/FileSystemParametersDefine.cs @@ -17,8 +17,9 @@ namespace YooAsset public const string DOWNLOAD_MAX_REQUEST_PER_FRAME = "DOWNLOAD_MAX_REQUEST_PER_FRAME"; public const string RESUME_DOWNLOAD_MINMUM_SIZE = "RESUME_DOWNLOAD_MINMUM_SIZE"; public const string RESUME_DOWNLOAD_RESPONSE_CODES = "RESUME_DOWNLOAD_RESPONSE_CODES"; - public const string VIRTUAL_DOWNLOAD_MODE = "ENABLE_VIRTUAL_DOWNLOAD"; - public const string VIRTUAL_DOWNLOAD_SPEED = "VIRTUAL_DOWNLOAD_MAX_SPEED"; + public const string VIRTUAL_WEBGL_MODE = "VIRTUAL_WEBGL_MODE"; + public const string VIRTUAL_DOWNLOAD_MODE = "VIRTUAL_DOWNLOAD_MODE"; + public const string VIRTUAL_DOWNLOAD_SPEED = "VIRTUAL_DOWNLOAD_SPEED"; public const string ASYNC_SIMULATE_MIN_FRAME = "ASYNC_SIMULATE_MIN_FRAME"; public const string ASYNC_SIMULATE_MAX_FRAME = "ASYNC_SIMULATE_MAX_FRAME"; public const string COPY_BUILDIN_PACKAGE_MANIFEST = "COPY_BUILDIN_PACKAGE_MANIFEST";