То, что вы можете искать, это объединение объектов. Это система, которая управляет созданием динамических количеств GameObjects, не уничтожая и создавая их экземпляры, но вместо этого делая их невидимыми и пригодными для повторного использования. Если в пуле заканчиваются необходимые объекты (поскольку одновременно используется слишком много), он может создавать дополнительные объекты по мере необходимости. Обычно есть активы, которые делают это, но я думаю, что это может быть закодировано и самостоятельно. Даже в официальных руководствах по Unity это упоминается и классифицируется как начальный уровень: Объединение объектов .
Затем происходит просто замена всех методов Instantiate на методы InstantiatePool.
Так что, если вы не хотите явно вызывать возрождение GameObjects с фиксированными задержками, но разрешите сценарию менеджера обрабатывать порождение так, как вам нужно, это может быть то, что вы ищете.