Advertisement

多层次Unity3D物体模型穿透问题解决或应对

阅读量:

该文致力于解决在一个界面中展现多层3D物体时所存在的模型穿透问题,并提出了若干解决方案

如图,在试图在一个界面中显示多于一层的三维物体时, 通常遇到的情况是由于材质中的 shader 问题影响了渲染顺序而导致第一层穿透到第二个界面的情况出现。

在 Scene 视图中这三个橙色球体原本是在第二层黄色背景之下的:

在Scene视图中这三个橙色球体原本是在第二层黄色背景之下的

但是在游戏视图中我们观察到那三个橙色球体意外地进入到第二层黄色背景之上:
这就引发了模型穿出问题:

但是在Game视图中我们发现那三个橙色球体居然跑到第二层黄色背景之上来了,这就出现了模型穿透问题

因为这两个层次的三维物体在同一界面上呈现

首先,在所有3D物体的 shader 文件中添加到其属性及子着色器部分,请您补充以下代码片段(注:这里的"补充"一词可以替换成"加入"、"增添"等同义词):
其中的标准设置

全部评论 (0)

还没有任何评论哟~