【发布时间】:2015-12-16 21:13:46
【问题描述】:
我在游戏中使用LineRenderer 来表示“激光束”。
但是,当光束向后移动时(即终点在玩家身后),相机会切断这条线。
截图说明情况:
蓝色:我的激光束。红色虚线:我想要的行为。
在我看来,问题在于相机是一个矩形,而不是零维点(人眼或多或少也是如此)。
有没有办法欺骗这个并让线条走到屏幕边缘?
【问题讨论】:
我在游戏中使用LineRenderer 来表示“激光束”。
但是,当光束向后移动时(即终点在玩家身后),相机会切断这条线。
截图说明情况:
蓝色:我的激光束。红色虚线:我想要的行为。
在我看来,问题在于相机是一个矩形,而不是零维点(人眼或多或少也是如此)。
有没有办法欺骗这个并让线条走到屏幕边缘?
【问题讨论】:
使近剪裁平面更小。但这会增加 z-buffer 冲突的可能性(你会在纹理上看到一些奇怪的形状)。
近裁剪平面几乎忽略了任何比该值更接近相机的东西,远裁剪平面也是如此。因此,通过将其设为 0.01(最小值),您可以看到更多。但是再一次,z-buffer 受到了很大的影响,你会开始到处看到一些黑色的半透明形状。您可以通过减少远裁剪平面来限制该效果。因此,只需找到正确的值即可。
【讨论】: