Unity RenderTexture实现汽车后视镜

这个是我搭建的场景,画面比较Low,但这不是重点。红色的Cube相当于一个小车,面片就是相当于我的右后视镜

Unity RenderTexture实现汽车后视镜_第1张图片
Paste_Image.png

当我移动物体的时候,我们可以看到面片里边的图像就是车子有后边的景象


若水GIF截图_2017年1月13日12点38分36秒.gif

我们首先建一个MainCamera相当于我们司机的视野,而后再建一个摄像机让他拍摄我们右后方的情况

Unity RenderTexture实现汽车后视镜_第2张图片
Paste_Image.png

然后我们新建一个RenderTexture

Unity RenderTexture实现汽车后视镜_第3张图片
Paste_Image.png

然后把该RenderTexture拖入到后右视镜的摄像机的TargetTexture

Unity RenderTexture实现汽车后视镜_第4张图片
Paste_Image.png

这个作用就是该摄像机所拍摄到的画面实时渲染到该RenderTexture上边。
我们接着在场景中新建一个面片,我们把该面片的位置设定好,一定要在主摄像机的照射范围内,然后把该RenderTexture拖到该面片上,相当于把renderTexture当做材质球加到面片上。最主要的一点是我们要把面片的Scale相对应的轴向改为负的,这样就会达到后视镜的效果了。

Unity RenderTexture实现汽车后视镜_第5张图片
Paste_Image.png

到此为止我们的后视镜就做完了,开篇的那个动态图就是效果。我们利用这个技巧我们也可以做枪战游戏里边狙击枪的瞄准镜效果。

你可能感兴趣的:(Unity RenderTexture实现汽车后视镜)