diff --git a/Assets/WL/Look/Farm/WLIslandGrass.cs b/Assets/WL/Look/Farm/WLIslandGrass.cs index 4739a3af1..c45e51f0b 100644 --- a/Assets/WL/Look/Farm/WLIslandGrass.cs +++ b/Assets/WL/Look/Farm/WLIslandGrass.cs @@ -98,9 +98,10 @@ namespace WL.Look.Farm /// 카메라가 「다시 골라야 할 만큼」 움직였는지(위치 보폭 또는 회전 각). public bool ViewMovedEnough() { - if (cfg == null || cfg.viewCullEnabled == 0 || !_cacheValid || !_viewOn) return false; + if (cfg == null || cfg.viewCullEnabled == 0 || !_cacheValid) return false; var cam = PickCamera(); if (cam == null) return false; + if (!_viewOn) return true; // 처음 깔 때 카메라가 아직 없었다 → 이제 생겼으니 다시 고른다 if ((cam.transform.position - _viewBuiltPos).sqrMagnitude > Mathf.Max(0.05f, cfg.viewRebuildStep) * Mathf.Max(0.05f, cfg.viewRebuildStep)) return true; return Vector3.Angle(cam.transform.forward, _viewBuiltFwd) > Mathf.Max(0.1f, cfg.viewRebuildAngle);