Unity3D : LineRenderer 被相机切割

Unity3D : LineRenderer cut by camera

我在游戏中用LineRenderer代表"laser beam"。

但是,当光束向后移动时(即终点在玩家身后),摄像机会切线。

截图说明情况:

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

据我所知,问题是相机是一个矩形,而不是零维点(人眼或多或少是这样)。

有什么方法可以作弊并让线条到达屏幕边缘吗?

缩小近裁剪面。但这会增加 z-buffer 冲突的机会(你会在纹理上看到一些奇怪的形状)。

近裁剪平面几乎忽略了比该值更靠近相机的任何东西,远裁剪平面也是如此。因此,通过将其设置为 0.01(最小值),您可以看到更多。但是,z-buffer 又一次大受欢迎,你会开始在这里和那里看到一些黑色的半透明形状。您可以通过减少远裁剪平面来限制这种影响。所以这只是找到正确值的问题。