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()); } }