zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Unity 进阶 之 让某个物体(GameObject)总是显示在其他物体的前面,而不被遮挡的处理方法整理

方法 处理 显示 整理 进阶 Unity 其他 某个
2023-09-11 14:20:50 时间

Unity 进阶 之 让某个物体(GameObject)总是显示在其他物体的前面,而不被遮挡的处理方法整理

一、简单介绍

Unity中的一些知识点整理。

本节简单介绍让某个物体(GameObject)总是显示在其他物体的前面,而不被遮挡的处理方法,这里主要介绍三种方法,一种是多个 Camera 渲染处理,另一种是使用 shader 进行渲染处理,还有一种思路是 多个Camera + RenderTexture,如果你有新的方式也可以留言,多谢。

二、实现原理

1、多个 Camera 的方法关键是使用:Camera 的 Depth,Culling Mask,和 Clear Flags 设置为 Depth only 来实现

2、通过 Shader 对 z 进行对应处理,从而到达显示在最前面的效果

3、第三种方式是:多个Camera ,使用 RenderTexture 进行获取 Camera (Culling Mask) 指定的图像,可以渲染到 screen space-overlay RawImage,这里只做说明&