我有很多用于游戏的UI元素。我有一个清单,HUD,快捷栏,游戏内菜单等。现在,我想根据一个设置来缩放它们。我从文件导入设置,基本上将其放在全局变量中,UI元素可以使用该变量。目前,我要解决的方法是将UI阶段所有子级的每个位置,宽度和高度乘以该全局变量。但是,这不是很实用或无法维护。所以我想知道是否还有另一种方法可以解决这个问题?我想也许有一个内置的缩放选项?遗憾的是,我无法在网上找到任何有关此内容的信息,因为搜索词“缩放”会产生大量不同的,更常见的问题/解决方案。
如果使用Scene2D
,则可能具有包含所有其他UI组件的根Actor
。您只需要将scale属性设置为根Actor
。
float scale = ...; //XY scale
Actor root = ...;
root.setScale(scale);