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. Запись экрана продолжается в фоновом режиме. Полученный снимок экрана сохраняется в файловой системе через несколько секунд.