Unity入门3.1-UI组件运用:后视镜

3.1:后视镜:使用Raw Image、Render Texture和另一个摄像机实现后视镜。

在做此项目之前,首先得认识什么是Raw Image控件:Image和RawImage控件都是用来显示图片的,其区别是Image只接受Sprite(3D and UI)类型的图片(#1),而RawImage能接受几乎所有类型的图片,甚至可以以Render Texture做为图片源。

使用RawImage实现画中画技术:在场景中添加一个摄像机用于拍摄画中画的画面,使用Assets/Create/RenderTexture创建一个渲染纹理用来存储摄像机拍到的影像,添加一个RawImage控件,将渲染纹理赋给RawImage,即可实现 “小地图”和“倒车镜”等画中画的功能。还可以使用获取组件功能GetComponet<>().position重新设定控件的位置。

具体操作:
首先,在创建项目后,创建两个摄像机对着相反的方向,在两摄像机前各放置一个物体(此处放置的是方块和球体,以示区分)。检查摄像机效果。
5-1-1.png
5-1-2.png

检查成功后,使用GameObject/UI/RawImage,RawImage在Canvas中的位置即使最终后视镜在Game显示的位置。在Assets中创建一个渲染纹理RenderTexture,将其装载在后视镜作用的摄像机的Target Texture上。
5-1-3.png
此时RenderTexture中将存储摄像机的影像。将渲染纹理RenderTexture赋给RawImage的Texture,即可将影像在UI中展现出来。
5-1-4.png
运行即可查看后视镜效果。
5-1-5.png

写于2022/09/10

# 技术,Unity开发入门
Unity入门3.2-UI组件运用:小地图
Unity入门1.0-Unity开发环境练习
评论
FengLingJun天狼山东
文章3
分类2
标签2