Unity3D:LineRenderer由相机切割

时间:2015-12-16 21:13:47

标签: unity3d perspectivecamera

我使用|代表激光束"在我的游戏中。

然而,当光束向后移动时(即终点位于播放器后面),相机会切断线条。

用于解释情况的屏幕截图:

LineRenderer cut by camera

蓝色:我的激光束。用红色虚线表示:我想要的行为。

正如我所看到的,问题是相机是一个矩形,而不是零尺寸点(就像人眼一样,或多或少)。

有没有办法欺骗这个并让线路走到屏幕的边缘?

1 个答案:

答案 0 :(得分:1)

使近剪裁平面变小。但这会增加z缓冲冲突的可能性(你会在纹理上看到一些奇怪的形状)。

近剪裁平面几乎忽略了比该值更接近相机的任何东西,并且对于远剪裁平面也是如此。因此,通过使其为0.01(最小值),您可以看到更多。但同样,z-buffer正在受到重创,你将开始在这里和那里看到一些黑色的半透明形状。您可以通过减少远剪裁平面来限制该效果。所以这只是找到正确的价值观。