diff --git a/assets/Main/Scripts/managers/I18nManager.ts b/assets/Main/Scripts/managers/I18nManager.ts index 574e227..d15ca2d 100644 --- a/assets/Main/Scripts/managers/I18nManager.ts +++ b/assets/Main/Scripts/managers/I18nManager.ts @@ -33,7 +33,14 @@ export class I18nManager { const task = new Promise((resolve, reject) => { resources.load(path, SpriteFrame, (err, sf) => { this._sfTasks.delete(key); - if (err || !sf) return reject(err); + if (err || !sf) { + resources.load(`i18nSprite2/en/${name}/spriteFrame`, SpriteFrame, (err, sf) => { + this._sfTasks.delete(key); + this.spriteFrameCache.set(key, sf); + resolve(sf); + }); + return; + } this.spriteFrameCache.set(key, sf); resolve(sf); }); @@ -103,6 +110,9 @@ export class I18nManager { let okSpine = await this.preloadAssets('spine', []); this.ready = okSprite && okAtlas && okSpine; + if (!this.ready) { + this.init('en', languageJson) + } } catch (error) { console.error('I18nManager init failed:', error); } diff --git a/assets/Main/Scripts/managers/UIManager.ts b/assets/Main/Scripts/managers/UIManager.ts index e84e403..aaa0571 100644 --- a/assets/Main/Scripts/managers/UIManager.ts +++ b/assets/Main/Scripts/managers/UIManager.ts @@ -38,7 +38,7 @@ export class UIManager { let main = prefab.getChildByName('main'); if (!main) { - console.error(`UIManager ${name}prefab 没有main节点,命名不规范: ${path}`); + // console.error(`UIManager ${name}prefab 没有main节点,命名不规范: ${path}`); return; } if (callBack) callBack(prefab);