如何在libgdx中在文本后面绘制填充的正方形?

如何在libgdx中在文本后面绘制填充的正方形?,libgdx,Libgdx,我正在libgdx中开发一个基于网格的游戏。我想知道的是如何画一个写有数字的正方形瓷砖,可以移动和缩放。 为这些数字设计数千个纹理并将其用作精灵是愚蠢的。我想知道是否有任何容器类,我可以在其中动态添加文本并设置背景。您可以使用组件,例如创建样式文本框 Scene2d允许您对广泛的组件进行布局和样式设置,这些组件可以轻松地使用进行操作,也可以通过扩展来创建自己的组件 要创建和显示标签,请创建一个阶段并将标签添加到其中。在本文中,我假设您所说的平铺只是指一个矩形 你什么也没说你现在在做什么。你是怎么

我正在libgdx中开发一个基于网格的游戏。我想知道的是如何画一个写有数字的正方形瓷砖,可以移动和缩放。 为这些数字设计数千个纹理并将其用作精灵是愚蠢的。我想知道是否有任何容器类,我可以在其中动态添加文本并设置背景。

您可以使用组件,例如创建样式文本框

Scene2d允许您对广泛的组件进行布局和样式设置,这些组件可以轻松地使用进行操作,也可以通过扩展来创建自己的组件


要创建和显示标签,请创建一个阶段并将标签添加到其中。

在本文中,我假设您所说的平铺只是指一个矩形

你什么也没说你现在在做什么。你是怎么画数字的。 所以这个答案是基于几乎零的信息

解决方案1: 使用具有背景色的字体

解决方案2: 你知道数字/多少位数。你知道字体的大小。计算屏幕上文本的大小。使用单个窄背景精灵并将其平铺在文本后面

解决方案3:
使用Scene2d中的文本框。

您现在如何绘制数字?字体?还是合并一位数的精灵?为什么数字必须是磁贴的一部分?像这样。我对Libgdx非常陌生。游戏是,如果相邻的瓷砖匹配,则用户点击的瓷砖上的数字会增加。数字为1-7的瓷砖具有独特的纹理背景,然后纹理在每7个瓷砖后重复数字7以上。我有识别数字的算法,然后将纹理相应地放在后面,但问题是我不知道如何绘制这些瓷砖。解决方案1:我不知道怎么做。解决方案2:这就是我实际正在做的,将图像放置在网格上。但是用数字绘制数百幅Png图像是愚蠢的,对吗?解决方案3:同样,我对此一无所知。