1

我正在尝试将 Unity UI Canvas 中的网格大小与另一个由精灵渲染器组成的网格相匹配。

UI 单元格网格

Sprite 渲染器网格

我想做的是将 UI Grid 设置在 Sprite Renderer 网格之上。通过将 UI Grid 和 Sprite Renderer 的父位置设置为 Vector3.zero,我能够在 9:16 中实现这一点(我的画布缩放器设置为 1600-900,宽度/高度匹配为 0.5)。

但是,当我更改为不同的纵横比(例如 9:18)时,我将 UI Grid 画布中的 Canvas Scaler 更改为 1800-900,宽度和高度匹配为 0.5,以用于其他 UI 用途。之后 2 个网格不再对齐。(即使它们的位置向量设置为零)。我知道它的渲染位置有所不同,所以无论如何我可以相对于 UI 网格缩放我的 Sprite Renderer 网格吗?

另外,我使用 2 个摄像头分别渲染 UI 画布和精灵渲染器网格。我假设我必须更改渲染精灵渲染器网格的相机的正交大小?但它背后的计算是什么?

4

0 回答 0