mirror of
https://github.com/smallmain/cocos-enhance-kit.git
synced 2025-10-20 01:45:23 +00:00
[engine] [adapters] [common] 增加 WebSocket 和子包的开关
This commit is contained in:
@@ -147,6 +147,7 @@ function _initFromWorker(id, meta) {
|
||||
CC_WORKER_AUDIO_SYSTEM,
|
||||
CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL,
|
||||
CC_WORKER_HTTP_REQUEST,
|
||||
CC_WORKER_WEBSOCKET,
|
||||
] = meta;
|
||||
|
||||
for (const wrapper of wrappers) {
|
||||
@@ -164,6 +165,7 @@ function _initFromWorker(id, meta) {
|
||||
globalThis.CC_WORKER_AUDIO_SYSTEM = CC_WORKER_AUDIO_SYSTEM;
|
||||
globalThis.CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL = CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL;
|
||||
globalThis.CC_WORKER_HTTP_REQUEST = CC_WORKER_HTTP_REQUEST;
|
||||
globalThis.CC_WORKER_WEBSOCKET = CC_WORKER_WEBSOCKET;
|
||||
|
||||
_inited = true;
|
||||
if (_initCallback) _initCallback();
|
||||
|
@@ -21,5 +21,8 @@ globalThis.CC_WORKER_AUDIO_SYSTEM = null;
|
||||
// 是否启用 Worker 驱动 HTTP 请求
|
||||
globalThis.CC_WORKER_HTTP_REQUEST = null;
|
||||
|
||||
// 是否启用 Worker 驱动 WebSocket
|
||||
globalThis.CC_WORKER_WEBSOCKET = null;
|
||||
|
||||
// Worker 音频系统同步音频属性的间隔时间(单位:毫秒)
|
||||
globalThis.CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL = null;
|
||||
|
@@ -16,6 +16,7 @@ module.exports = {
|
||||
CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL,
|
||||
CC_CUSTOM_WORKER,
|
||||
CC_WORKER_HTTP_REQUEST,
|
||||
CC_WORKER_WEBSOCKET,
|
||||
CC_WORKER_SCHEDULER,
|
||||
CC_WORKER_FS_SYNC,
|
||||
CC_WORKER_SUB_PACKAGE,
|
||||
|
@@ -112,6 +112,7 @@ const ipcMain = {
|
||||
CC_WORKER_AUDIO_SYSTEM,
|
||||
CC_WORKER_AUDIO_SYSTEM_SYNC_INTERVAL,
|
||||
CC_WORKER_HTTP_REQUEST,
|
||||
CC_WORKER_WEBSOCKET,
|
||||
]);
|
||||
},
|
||||
|
||||
|
@@ -35,6 +35,13 @@ if (!("CC_WORKER_HTTP_REQUEST" in globalThis)) {
|
||||
globalThis.CC_WORKER_HTTP_REQUEST = (isAndroid || isDevtools) && globalThis.CC_WORKER_HTTP_REQUEST;
|
||||
}
|
||||
|
||||
// 是否启用 Worker 驱动 WebSocket
|
||||
if (!("CC_WORKER_WEBSOCKET" in globalThis)) {
|
||||
globalThis.CC_WORKER_WEBSOCKET = false;
|
||||
// NOTE 截止 2024.10.22,微信未修复 iOS、Windows、Mac 上仅文件系统 API 可以正常使用的问题
|
||||
globalThis.CC_WORKER_WEBSOCKET = (isAndroid || isDevtools) && globalThis.CC_WORKER_WEBSOCKET;
|
||||
}
|
||||
|
||||
// 是否启用自定义 Worker
|
||||
if (!("CC_CUSTOM_WORKER" in globalThis)) {
|
||||
globalThis.CC_CUSTOM_WORKER = false;
|
||||
@@ -42,7 +49,7 @@ if (!("CC_CUSTOM_WORKER" in globalThis)) {
|
||||
|
||||
// 是否启用 Worker
|
||||
if (!("CC_USE_WORKER" in globalThis)) {
|
||||
globalThis.CC_USE_WORKER = (CC_WORKER_ASSET_PIPELINE || CC_WORKER_AUDIO_SYSTEM || CC_CUSTOM_WORKER || CC_WORKER_HTTP_REQUEST) && hasWorker && !isSubContext;
|
||||
globalThis.CC_USE_WORKER = (CC_WORKER_ASSET_PIPELINE || CC_WORKER_AUDIO_SYSTEM || CC_CUSTOM_WORKER || CC_WORKER_HTTP_REQUEST || CC_WORKER_WEBSOCKET) && hasWorker && !isSubContext;
|
||||
}
|
||||
|
||||
// 是否启用 Worker 调试模式
|
||||
|
Reference in New Issue
Block a user