Я пишу игру/программу, которая каждые несколько секунд должна записывать много данных на жесткий диск - это занимает несколько секунд и, естественно, приводит к зависанию игры на это время.
Однако, когда игра возобновляется после завершения записи, игра пропускает несколько кадров.
Мне нужно, чтобы Unity пропускал абсолютно никаких кадров что бы то ни было. Как я могу заставить Unity Engine остановить выполнение до полного завершения записи, чтобы при его возобновлении не было пропущено ни одного кадра?
Чтобы обеспечить некоторый контекст, я делаю снимок экрана в каждом кадре, сохраняя их как Texture2D в очереди. Когда в очереди более 100 кадров Texture2D, я записываю их на диск в формате PNG и очищаю очередь.
Я хочу приостановить рендеринг/выполнение, пока происходит запись, чтобы вывод (один) был бесшовным.