LibGDX Scene2D除了将所有内容都乘以常数以外,还以其他方式来实现GUI缩放设置?

问题描述 投票:0回答:1

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

java user-interface libgdx scene2d
1个回答
0
投票

如果使用Scene2D,则可能具有包含所有其他UI组件的根Actor。您只需要将scale属性设置为根Actor

float scale = ...; //XY scale
Actor root = ...;
root.setScale(scale);
© www.soinside.com 2019 - 2024. All rights reserved.