This commit is contained in:
2026-07-16 20:16:05 +08:00
parent d0902c6ba8
commit efce942e52
21 changed files with 1655 additions and 195 deletions
@@ -1059,6 +1059,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
public void CreateFish(SyncGameData syncGameData)
{
if (isFrozen) return; // 冰冻中不创建鱼
// ⭐ 场景卸载/CloseSpawnSystem 后 spawnDic 会变 null,此时收到的广播直接忽略
if (spawnDic == null) return;
var rotateData = FrameDataParser.Parse<FrameData_CreateFish>(syncGameData.frameData);
if (rotateData != null)
SpawnFishMainThread(rotateData, syncGameData.time);
@@ -1068,6 +1070,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
/// </summary>
private void SpawnFishMainThread(FrameData_CreateFish createFishData, long time)
{
// ⭐ spawnDic 可能在场景卸载时被置 null,这里再保护一次
if (spawnDic == null) return;
if (!spawnDic.TryGetValue(createFishData.fishNumber, out var cfg))
{
Debug.LogWarning($"[CreateFishManager] 找不到 spawnDic 配置: {createFishData.fishNumber}");