Unity 6.3
0 онлайн 57 гостей 3 в системе
Вход

ScreenCapture.CaptureScreenshotAsTexture

Declaration

public static Texture2D CaptureScreenshotAsTexture(int superSize);
public static Texture2D CaptureScreenshotAsTexture(ScreenCapture.StereoScreenCaptureMode stereoCaptureMode);

Параметры

Параметр Описание
superSize Коэффициент увеличения разрешения.
stereoCaptureMode Указывает текстуру глаза, которую нужно захватить, когда включено стерео рендеринг.

Описание

Записывает скриншот игрового окна в объект Texture2D.

Когда параметр superSize больше 1, будет создан скриншот с большим разрешением. Например, передавая 4, скриншот станет 4x4 больше, чем обычно. Это полезно для создания скриншотов для печати.

Важно: Для обеспечения надежных результатов, всегда ждите, пока процесс рендеринга кадров не завершится, прежде чем вызвать этот метод. Чтобы гарантировать это, вы можете вызвать его из сопутствующей программы, которая производит на WaitForEndOfFrame.

using UnityEngine;
using System.Collections;

public class ScreenShotter : MonoBehaviour { IEnumerator RecordFrame() { yield return new WaitForEndOfFrame(); var texture = ScreenCapture.CaptureScreenshotAsTexture(); // do something with texture

// cleanup Object.Destroy(texture); }

public void LateUpdate() { StartCoroutine(RecordFrame()); } }