2

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

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

我实际上已经让它与它一起工作,如下所示: 画布前的 LineRenderer

但是我遇到的问题是,如果我增加屏幕尺寸,例如通过拉伸 GameView 或最大化它,这条线就会消失,即使它与我的所有 UI 元素相比具有负 z,因此出现在它们的前面编辑器视图:

完整编辑器窗口的屏幕截图

如果我尝试通过相对于屏幕尺寸应用更大的负 z 值来解决此问题,则线条会失真,因为它们越来越接近相机,并且将它们的对齐方式从视图更改为 z 轴也无济于事.

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

4

1 回答 1

1

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

于 2019-04-25T19:22:13.397 回答