Unity双相机Camera,将虚拟相机视角画面显示在平面Plane上

it2023-01-06  66

Unity双相机Camera,将虚拟相机视角画面显示在平面Plane上

场景中通过添加Render Texture实现通过挂脚本实现转载链接

场景中通过添加Render Texture实现

1、场景中新建Render Texture 2、将其拖到相机的Target Texture上 3、新建Plane,将虚拟相机视角画面渲染在上面:将第一步新建的Render Texture直接拖到Plane上 4、运行,相机拍摄的画面被实时显示在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; } } }

选择拍摄的相机与成像的平面

转载链接

https://blog.csdn.net/KillMeHealMe/article/details/102838932

最新回复(0)