3D: при открытии зоны камера показывает только край новой зоны (старая зона + 2 клетки), а не всю -- не улетает далеко

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Alexander
2026-11-06 16:20:57 +01:00
co-authored by Claude Opus 5.5
parent 1ce4082b4c
commit e05cf87173
3 changed files with 11 additions and 4 deletions
+3 -1
View File
@@ -87,11 +87,13 @@ public class City3DCamera : MonoBehaviour
}
}
public void FocusOn(Rect area)
// onlyZoomOut -- не приближать: если камера уже дальше, расстояние остаётся (открытие зоны, 06.11)
public void FocusOn(Rect area, bool onlyZoomOut = false)
{
focusTarget = new Vector3(area.center.x, 0, area.center.y);
// отойти так, чтобы область поместилась между HUD сверху и снизу
focusDistance = Mathf.Clamp(FitDistance(area), minDistance, MaxDistanceNow);
if (onlyZoomOut) focusDistance = Mathf.Max(focusDistance, Mathf.Min(distance, MaxDistanceNow));
focusing = true;
zoomTo = -1f;
}