This commit is contained in:
2026-10-12 19:28:14 +08:00
parent c1c5f05d3f
commit 3ee5643e82
16 changed files with 1259 additions and 93 deletions
@@ -170,6 +170,16 @@ namespace Assets.MyGame.Scripts.Net
/// </summary>
private static IEnumerator LoadSceneThenResources(UIBase panel, string sceneName)
{
// ⭐ 第一步只加载 UI:面板刚实例化显示,先让 2 帧把 UI(含进度条)完整渲染出来,
// 再从"里面有进度条的画面"开始加载非 UI 资源(场景/鱼/音频)——
// 避免面板第一帧和场景加载启动挤在同一帧,UI 出现那下发卡
yield return null;
yield return null;
// ⭐ 场景加载阶段进度条从 0 缓慢爬升(此阶段只加载了 UI 面板):条不会静止像卡死
if (panel is GameMainPanel_FishBase barPanel)
barPanel.BeginSceneLoadingProgress();
// ③ 目标场景仅加载一次:标记已加载后不再重复 LoadSceneAsync(防止人机通知触发重复加载)
if (!string.IsNullOrEmpty(sceneName) && !_loadedGameScenes.Contains(sceneName))
{