将Unity虚拟相机视角画面显示在一个平面上

mac2024-05-13  34

一、无需代码:

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

 

最新回复(0)