Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)

目录

前言

一、创建物体、材质与相机

二、将RenderTexture赋给材质

2.1 修改rt1的一些属性

2.2 将rtMat1材质的shader改为Unlit/Texture,并将rt1赋给这个材质

三、效果呈现


前言

本文记录如何将某个相机的画面做成贴图,即游戏某些场景中小地图做法或虚拟监控效果,使用到的是RenderTexture

一、创建物体、材质与相机

在空场景中放三个球作为观察对象

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第1张图片

新建一个材质trMat1

新建一个render texture

新建一个相机放到三个球顶部

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第2张图片

二、将RenderTexture赋给材质

2.1 修改rt1的一些属性

将size改大一点,默认的256*256采样太少,可以改为2048*2048这样

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第3张图片

2.2 将rtMat1材质的shader改为Unlit/Texture,并将rt1赋给这个材质

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第4张图片

三、效果呈现

这里新建了一个UI下的Image,用于模拟小地图的方式

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第5张图片

在Inspector中选择材质即可

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第6张图片

呈现的效果如下

Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)_第7张图片

其中左下角的顶视图为使用RenderTexture获取并赋给Image所得

你可能感兴趣的:(Unity项目,#,Unity项目实现,unity,数码相机,贴图)