From b152bfdae33c4f451c518f619c9f56dc4d67d2de Mon Sep 17 00:00:00 2001 From: gongxh Date: Mon, 19 May 2025 11:25:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9kunpo-ecs=E7=9A=84=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cocos/CocosEntry.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cocos/CocosEntry.ts b/src/cocos/CocosEntry.ts index ebb0fc1..d9b8020 100644 --- a/src/cocos/CocosEntry.ts +++ b/src/cocos/CocosEntry.ts @@ -17,6 +17,7 @@ import { debug, log } from "../tool/log"; import { Time } from "../tool/Time"; import { PropsHelper } from "../ui/PropsHelper"; import { CocosAdapter } from "./CocosAdapter"; +const _global = (globalThis || window || global) as any; const { property } = _decorator; export abstract class CocosEntry extends Component { @property({ displayName: "uiConfig", type: JsonAsset, tooltip: "编辑器导出的UI配置, 可不设置, 之后通过 PropsHelper.setConfig 手动设置" }) uiConfig: JsonAsset = null; @@ -48,7 +49,10 @@ export abstract class CocosEntry extends Component { director.addPersistRootNode(this.node); this.node.setSiblingIndex(this.node.children.length - 1); PropsHelper.setConfig(this.uiConfig?.json); - this.ecConfig && ECManager.registerEntityConfig(this.ecConfig.json); + let ecsMaps = _global["getKunpoRegisterECSMaps"]?.(); + if (this.ecConfig && (!ecsMaps || ecsMaps.size <= 0)) { + ECManager.registerEntityConfig(this.ecConfig.json); + } this.initPlatform(); this.initEvent(); this.initTime();