Time.captureFramerate

Cambiar al Manual
public static int captureFramerate ;

Descripción

Ralentiza la reproducción del juego para permitir que se puedan guardar capturas de pantalla entre frames.

Si esta propiedad tiene un valor distinto de cero, la actualización del frame ocurrirá en un intervalo de (1.0 / captureFramerate) sin importar el tiempo real y el tiempo requerido para renderizar un marco. Esto es útil si desea capturar una película en la que necesite una frame rate constante y dejar suficiente tiempo entre frames para guardar imágenes de pantalla.

using UnityEngine;
using System.Collections;

// Capture frames as a screenshot sequence. Images are // stored as PNG files in a folder - these can be combined into // a movie using image utility software (eg, QuickTime Pro).

public class ExampleClass : MonoBehaviour { // The folder to contain our screenshots. // If the folder exists we will append numbers to create an empty folder. public string folder = "ScreenshotFolder"; public int frameRate = 25; void Start() { // Set the playback framerate (real time will not relate to game time after this). Time.captureFramerate = frameRate;

// Create the folder System.IO.Directory.CreateDirectory(folder); }

void Update() { // Append filename to folder name (format is '0005 shot.png"') string name = string.Format("{0}/{1:D04} shot.png", folder, Time.frameCount);

// Capture the screenshot to the specified file. ScreenCapture.CaptureScreenshot(name); } }