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