1
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user