canvas 上的 Linerenderer 显示不正确

Linerenderer on canvas doesn't show properly

我目前正在开发一款游戏,我 运行 遇到了以下问题:

我想在我的 Canvas 上绘制一些结果作为图表,到目前为止我发现我的 Canvas 需要在 Screenspace-Camera 中才能工作,因为 LineRenderer 是一个 3D 对象,否则将被 Screenspace-Overlay 覆盖。

我实际上已经得到它来处理这个,如下所示:

但我遇到的问题是,如果我增加屏幕尺寸,例如通过拉伸 GameView 或最大化它,该行消失了,即使它与我的所有 UI 元素相比具有负 z,因此在 EditorView 中出现在它们的前面:

如果我尝试通过应用相对于屏幕尺寸的更大的负 z 值来解决此问题,那么线条会扭曲,因为它们越来越靠近相机,并将它们的对齐方式从视图更改为 z 轴也没有帮助。

更令人困惑的是,这种情况发生在首先绘制得较低(较小的 y 值)的线条上,这意味着我的图表底部的线条会更早消失。我真的不知道为什么会这样。任何帮助,将不胜感激。

对于混合了 UI 元素的 3D 对象,我建议使用深度大于相机绘图标准 ui 元素的单独相机。这样,您的 3D 对象将始终呈现在 UI 元素之上,您不必担心 Z 位置。