c# - 画布上的 Linerenderer 无法正确显示
问题描述
我目前正在开发一款游戏,我遇到了以下问题:
我想在我的 Canvas 上绘制一些结果作为图表,到目前为止,我发现我的 Canvas 需要在 Screenspace-Camera 中才能工作,因为 LineRenderer 是一个 3D 对象,将被覆盖屏幕空间覆盖,否则。
但是我遇到的问题是,如果我增加屏幕尺寸,例如通过拉伸 GameView 或最大化它,这条线就会消失,即使它与我的所有 UI 元素相比具有负 z,因此出现在它们的前面编辑器视图:
如果我尝试通过相对于屏幕尺寸应用更大的负 z 值来解决此问题,则线条会失真,因为它们越来越接近相机,并且将它们的对齐方式从视图更改为 z 轴也无济于事.
更令人困惑的是,这种情况首先发生在绘制得较低(较小 y 值)的线条上,这意味着我的图表底部的线条会更早消失。我真的不知道为什么会这样。任何帮助,将不胜感激。
解决方案
对于与 UI 元素混合的 3D 对象,我建议使用比相机绘制标准 UI 元素具有更大深度的单独相机。这样,您的 3D 对象将始终呈现在 UI 元素之上,您不必担心 Z 位置。
推荐阅读
- python-3.x - gevent-websocket 立即断开连接(代码:1005,原因:“”)
- rest - 当路径参数已经有一些资源信息时,POST 的最佳主体是什么
- html - Flexbox align-items 不适用于无序列表内的链接组件
- java - ORA-01002在获取 3000 万条记录时获取序列外的预言
- python - 将数据渲染到模板 Django
- kubernetes - 在 Kubernetes 上运行的 GitlabRunner 未向 gitlab 注册
- r - R as.character 错误:双变量分布
- javascript - Object.defineProperty 问题 - TypeError: cookieStore.getAll is not a function
- mysql - MySqlException:键“aspnetusers.PRIMARY”的重复条目
- c# - c#:从标准 gac 程序集的使用行获取程序集