This commit is contained in:
2026-07-28 10:59:08 +08:00
parent 44a1029070
commit 9aa0480043
3 changed files with 45 additions and 23 deletions
@@ -1040,7 +1040,21 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
private IEnumerator YZ7007(FrameData_CreateFish createFishData, FishArrayConfig yz,
Vector3 pos, GameObject prefab, long time)
{
var cfg = spawnDic[createFishData.fishNumber];
if (!spawnDic.TryGetValue(createFishData.fishNumber, out var cfg))
{
Debug.LogWarning($"[CreateFishManager] YZ7007 找不到 spawnDic 配置: {createFishData.fishNumber}");
yield break;
}
// ⭐ 7007 鱼阵:路线从 FishYZ.dicfishYZ[arrayNumber] 取第 0 个
// (数量由后端控制,客户端只读路线列表第 0 个)
if (!FishYZ.dicfishYZ.TryGetValue(yz.arrayNumber, out var yzPathList) || yzPathList.Count == 0)
{
Debug.LogWarning($"[CreateFishManager] YZ7007 找不到鱼阵路线: {yz.arrayNumber}");
yield break;
}
int yzPathId = yzPathList[0];
for (int i = 0; i < yz.fishCount; i++)
{
if (!isResources)
@@ -1049,6 +1063,12 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
}
//var fish = Instantiate(prefab, pos, prefab.transform.rotation, fishRoot);
var fish = Pool.Instance.Get(int.Parse(yz.fishNumber), pos, Quaternion.identity, fishRoot);
if (fish == null)
{
Debug.LogWarning($"[CreateFishManager] YZ7007 Pool.Get 返回 null,跳过: {yz.fishNumber}");
yield return new WaitForSeconds(1f);
continue;
}
var mc = fish.GetComponent<MonsterContral>() ?? fish.AddComponent<MonsterContral>();
@@ -1059,7 +1079,8 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
// 每条鱼额外减去已等待秒数,使路径起点与帧数同步
mc.moveTime = ((BeijingTimeManager.Instance.CurrentTimestampMs - time) / 1000f) - i;
mc.Init(createFishData.moveLineId, cfg.times, true, yz.arrayNumber);
// ⭐ 路线用 FishYZ 取到的第 0 个,yzID 用 arrayNumber
mc.Init(yzPathId.ToString(), cfg.times, true, yz.arrayNumber);
yield return new WaitForSeconds(1f);
}