private void FixedUpdate() { steps = academy.GetTotalCount(); if (IntervalInAcademySteps != -1 && DurationInAcademySteps != -1) { if (isRecording && steps - recordingStartStep > DurationInAcademySteps) { Debug.Log("End Recording " + steps); movieRecorder.EndRecording(); isRecording = false; } // Order is important in case we want to begin a recording on the same frame we ended one else if (!isRecording && steps % IntervalInAcademySteps == 0) { Debug.Log("Begin Recording " + steps); movieRecorder.BeginRecording(DateTime.Now.ToString("dd-MM_HH'h'mm") + "_" + steps); isRecording = true; recordingStartStep = steps; } } }