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