Нашел решение, нужно было запомнить id и координаты блока с помощью двухмерного массива, и ставить блоки только, когда они в зоне камеры, и удалять когда они за ней, но вот только возникла еще одна проблема, не получается нормально удалить, точнее получается, но с микро лагом.
Используется csharp
void Clear(){
GameObject[] blocks = GameObject.FindGameObjectsWithTag("Block");
foreach (GameObject Object in blocks)
{
if (Object.transform.position.x < transform.position.x - 25) { Destroy(Object); }
if (Object.transform.position.x > transform.position.x + 25) { Destroy(Object); }
}
cleartimer = 2f;
}
из-за этого каждые 2 секунды, случается микро лаг.
Можете предложить более эффективный метод удаления?