【发布时间】:2022-03-07 18:29:33
【问题描述】:
在 Godot 3.2.1 中构建 UI。当然,我使用锚点,因此 UI 元素会根据指定的布局自动排列在屏幕内。我有 UI 缩放系统 - 没什么特别的 - 只需更改字体大小 (DynamicFont.size)。如果字体足够大,那么一些 UI 节点可能会被挤出屏幕。但是,节点不会随着字体大小的减小而恢复到正常大小/位置。解决混乱的方法是调整游戏窗口的大小,这并不总是一种选择,而且似乎也不是处理问题的正确方法。那么如何强制 Godot 重新计算控制节点的大小/位置呢?
【问题讨论】:
-
对于 UI 缩放,考虑使用
2d拉伸模式和expand拉伸方面让 Godot 自动处理。有关详细信息,请参阅文档中的 Multiple resolutions。 -
@Calinou 这实际上是我的情况。我使用 2D + 扩展。提到的附加缩放的目的是相对于其他部分(图标、图像、精灵)缩放 UI。因为文本可能会变得太大或太小,具体取决于屏幕尺寸/分辨率、与屏幕的距离等。所以这只是为了方便而进行的另一个级别的调整。不幸的是,Godot 文档只解释了最简单的东西。
-
这个拉取请求在合并后应该可以解决这个需求:github.com/godotengine/godot/pull/21446 不幸的是,将它合并到 3.2.2 中为时已晚。
标签: godot