unity3d - Sprite 渲染器和 UI 图像缩放
问题描述
我正在尝试将 Unity UI Canvas 中的网格大小与另一个由精灵渲染器组成的网格相匹配。
我想做的是将 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 画布和精灵渲染器网格。我假设我必须更改渲染精灵渲染器网格的相机的正交大小?但它背后的计算是什么?
解决方案
推荐阅读
- python - 脚本挂在 time.sleep()
- java - 从对象初始化数组会产生 NullPointerException
- javascript - 如何持久化 Cognito 用户会话
- python - 找不到满足要求的版本,错误python
- vue.js - 谷歌地图 api 与 vue cli 的集成
- python - 改进加密算法
- asp.net-core - 使用 Fine Uploader 5.16.2 上传图片时出现错误
- c# - 如何显示带有 2 位小数的数字?
- javascript - 在javascript中将对象嵌套到LI
- vue.js - 我的整个 Vue 应用程序在页面重新加载时创建了两次,为什么会这样?