1
This commit is contained in:
@@ -158,13 +158,28 @@ public class MonsterContral : MonoBehaviour
|
||||
}
|
||||
public virtual void OnEnable()
|
||||
{
|
||||
//isMove = true;
|
||||
// ⭐ 重置 isMove=true:池回收的鱼重新生成时,必须恢复移动状态。
|
||||
// 之前被注释掉导致:冰冻时 FreezeAllFish 设 isMove=false → 鱼被回收 →
|
||||
// 重新生成后 isMove 残留 false → 鱼永远不动(一直在中间不会游动)。
|
||||
// 冰冻中重新激活的鱼,FreezeAllFish 会立即覆盖为 false,安全。
|
||||
isMove = true;
|
||||
fishenum = (FishTypeEnum)monsterData.fishTypeConfig.fishType;
|
||||
uirootRect = UIManager.Instance.uiRoot.GetComponent<RectTransform>();
|
||||
mainCamera = Camera.main;
|
||||
moveTime = 0f;
|
||||
InitAnimList();
|
||||
ChangeState(CharacterStateType.move);
|
||||
|
||||
// ⭐ 同步冰冻特效状态:池回收的鱼 bingDongEffect 可能残留激活状态,
|
||||
// 重新生成时会显示白色冰冻蒙皮。根据当前是否冰冻中决定显隐
|
||||
bool frozen = CreateFishManager.Instance != null && CreateFishManager.Instance.isFrozen;
|
||||
SetFreezeEffect(frozen);
|
||||
if (frozen)
|
||||
{
|
||||
// 冰冻中重新生成的鱼也要被冻结
|
||||
isMove = false;
|
||||
ChangeState(CharacterStateType.idle);
|
||||
}
|
||||
}
|
||||
|
||||
private void Update()
|
||||
|
||||
Reference in New Issue
Block a user