fix(ui): 主界面加载前黑屏遮罩,就绪后再淡出

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-02 16:38:06 +08:00
co-authored by Cursor
parent fa3954bbbb
commit 80d32a73d8
3 changed files with 65 additions and 12 deletions
@@ -1,4 +1,5 @@
using AibisDream.Kit;
using System.Collections;
using AibisDream.Kit;
using UnityEngine;
using UnityEngine.Localization;
using UnityEngine.Localization.Settings;
@@ -137,5 +138,23 @@ namespace AibisDream.Framework
{
await LocalizationSettings.InitializationOperation.Task;
}
/// <summary>
/// 等待本地化系统初始化完成(含 SettingLoader 触发的语言切换)。
/// </summary>
public static IEnumerator WaitUntilReady()
{
yield return LocalizationSettings.InitializationOperation;
yield return null;
}
/// <summary>
/// 等待 LocalizeStringEvent 等 UI 组件刷新文案。
/// </summary>
public static IEnumerator WaitForUIRefresh()
{
yield return null;
Canvas.ForceUpdateCanvases();
}
}
}