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

ScreenCapture.CaptureScreenshot

Declaration

public static void CaptureScreenshot(string filename, int superSize);
public static void CaptureScreenshot(string filename, ScreenCapture.StereoScreenCaptureMode stereoCaptureMode);

Параметры

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

Описание

Захватывает скриншот и сохраняет его в качестве файла .png в указанном пути.

Захватывает текущий рендируемый выход экрана и сохраняет его в виде файла изображения. Это скриншот окончательного кадра, представленного пользователю, а не снимка с конкретного Camera. Если несколько камер рендируют на экран, их совокупный результат захватывается. В разделенном экране или локальной многопользовательской конфигурации сохраняется весь композитный экран.

Если скриншот уже существует, ScreenCapture.CaptureScreenshot перезапишет его новым скриншотом.

Добавить .png в конец filename для сохранения скриншота как файла .png.

Мобильные платформы (такие как Android и iOS): filename добавляется к пути постоянных данных. Дополнительную информацию см. в Application.persistentDataPath.

Windows Редактор, macOS Редактор и другие немобильные платформы: filename интерпретируется относительно каталога проекта (папки, содержащей папку Assets), а не относительно Application.persistentDataPath. Поэтому относительный путь, например, SomeLevel.png, сохраняется в папке проекта, а не в %userprofile%\AppData\LocalLow\... на Windows.

Чтобы сохранить скриншоты в постоянный путь данных (например, %userprofile%\AppData\LocalLow\<companyname>\<productname> на Windows Редакторе), передайте полный путь: System.IO.Path.Combine(Application.persistentDataPath, "screenshot.png").

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

using UnityEngine;

// Generate a screenshot and save it to disk with the name SomeLevel.png.

public class ExampleScript : MonoBehaviour { void OnMouseDown() { ScreenCapture.CaptureScreenshot("SomeLevel.png"); } }

CaptureScreenshot немедленно возвращается на Android. Запись экрана продолжается в фоновом режиме. Полученный снимок экрана сохраняется в файловой системе через несколько секунд.