diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fd4be5..dada950 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,3 +18,5 @@ - UI模块添加fgui控制器和动画装饰器,详情见 [UI模块](./docs/UI.md) ## 1.0.34 - 兼容性修改,兼容creator3.7及之后的版本 +## 1.0.35 +- 修复未配置GameEntiry中的ecConfig时报错的问题 diff --git a/package.json b/package.json index 4371cac..b983779 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kunpocc", - "version": "1.0.34", + "version": "1.0.35", "description": "基于creator3.0+的kunpocc库", "main": "./dist/kunpocc.cjs", "module": "./dist/kunpocc.mjs", diff --git a/src/cocos/CocosEntry.ts b/src/cocos/CocosEntry.ts index 3900334..ebb0fc1 100644 --- a/src/cocos/CocosEntry.ts +++ b/src/cocos/CocosEntry.ts @@ -48,7 +48,7 @@ export abstract class CocosEntry extends Component { director.addPersistRootNode(this.node); this.node.setSiblingIndex(this.node.children.length - 1); PropsHelper.setConfig(this.uiConfig?.json); - ECManager.registerEntityConfig(this.ecConfig?.json); + this.ecConfig && ECManager.registerEntityConfig(this.ecConfig.json); this.initPlatform(); this.initEvent(); this.initTime(); diff --git a/src/ecmodule/ECManager.ts b/src/ecmodule/ECManager.ts index 9c8c71b..6f15e36 100644 --- a/src/ecmodule/ECManager.ts +++ b/src/ecmodule/ECManager.ts @@ -86,6 +86,9 @@ export class ECManager { * @param config 实体配置信息,格式为 {实体名: {组件名: 组件数据}} */ public static registerEntityConfig(config: { [entityName: string]: IEntityConfig }): void { + if (!config) { + return; + } // 遍历并注册每个实体的配置 for (const entityName in config) { this._entityList[entityName] = config[entityName];