using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; namespace BITKit.WorldChunk { public class WorldChunkManager : MonoBehaviour { public Vector2Int playerSize; Rect playerRect; void FixedUpdate() { var cameraPos = Camera.main.transform.position; Vector2 position = new() { x = cameraPos.x - playerSize.x / 2, y = cameraPos.z - playerSize.y / 2, }; playerRect = new(position, playerSize); OnUpdate(); //ThreadHelper.Add(OnUpdate); } void OnUpdate() { WorldChunk.chunks.ForEach(x => { var isOverlay = playerRect.Overlaps(x.GetRect()); x.SetActive(isOverlay); }); } } }