根据项目的需求,在unity中涉及的截图主要有全屏截图、局部截图、带UI截图等形式。下面很具这几种形式对在unity中截图的方法进行总结。
一、 局部截图
public RectTransform UIRect;
void Update () {
if (Input.GetKeyDown(KeyCode.Space))
{
string fileName = Application.dataPath + "/StreamingAssets/" + "123.png";
IEnumerator coroutine = CaptureByUI(UIRect, fileName);
StartCoroutine(coroutine);
}
}
public IEnumerator CaptureByUI(RectTransform UIRect, string mFileName)
{
//等待帧画面渲染结束
yield return new WaitForEndOfFrame();
int width = (int)(UIRect.rect.width );
int height = (int)(UIRect.rect.height);
Tex