在Unity中看不到飞机

时间:2019-05-22 16:24:45

标签: unity3d plane

我正在做一个游戏,其中会有两个不同的平面,玩家将在两个平面之间移动(第一人称视角)。

我将主摄像机放置在x和z值相等且y值相差10的两个不同平面之间。现在,摄像机的y值为5(正好在两个平面之间)。

无论我将相机移到顶面以下的什么位置,都看不到它。从技术上讲,我认为它是顶面的底部。

这是所有内容的样子:

Here is an image of the scene view

1 个答案:

答案 0 :(得分:2)

仅在一个方向上渲染平面。因此,如果您看到底部,您将看不到它。

如果要同时看到两面,可以使用cube primitive并将y比例分量缩小到很薄,或者可以制作两个平面,将它们背对背放置。 / p>

如果要将它们设置为背靠背,则可以(1)复制平面(使用CTRL + D),然后将此新平面的比例设置为1,-1,1,且位置相同另一个。所有其他值将保持与其他原始平面相同。
像这样:

enter image description here

您只能看到该平面的一个面,因为该平面的normals指向上方,并且默认着色器仅在该表面的法线(通常是该表面的顶点的平均值)处渲染该表面。面对镜头。

大多数着色器设置为剔除背面。要获得更高级的解决方案,您只需在着色器中将CULL OFF设置为同时渲染两侧即可。

另请参阅:Render both sides of a plane - Unity Answers