一、无需代码:
1、在Project视图中新建一个 Render Texture
2、将其拖动到新建 Camera 的 Target Texture上
3、调整相机视角
4、新建一个Plane,将虚拟相机视角画面渲染在上面:将New Render Texture直接拖到Plane上
二、通过挂脚本实现
using UnityEngine; using System.Collections; using System.IO; public class GetImage : MonoBehaviour { public Camera mainCam; //目标摄像机 RenderTexture rt; //声明一个中间变量 Texture2D t2d ; public GameObject pl; void Start () { t2d = new Texture2D(800,600,TextureFormat.RGB24,false); rt = new RenderTexture(800, 600, 24); mainCam.targetTexture = rt; } void Update () { if (Input.GetKeyDown(KeyCode.Space)) { pl.GetComponent<Renderer>().material.mainTexture = rt; //截图到t2d中 RenderTexture.active = rt; t2d.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0); t2d.Apply(); RenderTexture.active = null; } } }