【问题标题】:Unity3D : LineRenderer cut by cameraUnity3D : LineRenderer 由相机切割
【发布时间】:2015-12-16 21:13:46
【问题描述】:

我在游戏中使用LineRenderer 来表示“激光束”。

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

截图说明情况:

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

在我看来,问题在于相机是一个矩形,而不是零维点(人眼或多或少也是如此)。

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

【问题讨论】:

    标签: unity3d perspectivecamera


    【解决方案1】:

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

    近裁剪平面几乎忽略了任何比该值更接近相机的东西,远裁剪平面也是如此。因此,通过将其设为 0.01(最小值),您可以看到更多。但是再一次,z-buffer 受到了很大的影响,你会开始到处看到一些黑色的半透明形状。您可以通过减少远裁剪平面来限制该效果。因此,只需找到正确的值即可。

    【讨论】:

    • 暂时没有任何错误,并且(几乎)像魅力一样工作(当光束正好位于相机中心时仍然会被切断,但是嘿!)
    • 是一个错字,奇怪的不是bug,我的意思是big hit,不是bug hit,这是技术限制。如果你想看到它,让你的剪裁平面足够大,而你的剪裁平面足够小。然后当你四处移动时,在某个角度,你会看到大纹理上的形状。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多