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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961