在andengine中动态调整文本大小/缩放文本

时间:2015-06-02 22:07:01

标签: android text andengine

我创建了一个简单的游戏,将对象从一个地方移动到另一个地方,每个都移动得分表中移动的增量计数。在正确移动所有对象之后,我希望将不透明度设置为屏幕并慢慢地将分数从初始大小(例如15px)调整到整个屏幕(例如50px)。我加载这样的字体:

    FontFactory.setAssetBasePath("font/");
    final ITexture mainFontTexture = new BitmapTextureAtlas(activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
    font = FontFactory.createStrokeFromAsset(activity.getFontManager(), mainFontTexture, activity.getAssets(), "font.ttf", 15, true, Color.WHITE, 2, Color.BLACK);
    font.load();

在createScene()方法中,我创建了带有文本和初始文本的HUD:

Int mMoves = 0;
HUD gameHUD = new HUD();
Text mText = new Text(25, 25, font, "Moves: " + "123456789", getVertexBufferObjectManager());

每次移动设置文本的实际移动次数:

mText.setText("Moves: " +  mMoves++);

当关卡完成后,我不知道如何调整此文本的大小。我的意思是像CSS3中的转换那样的缩放比例.. 感谢所有评论

1 个答案:

答案 0 :(得分:1)

您可以使用setscale功能设置文本的大小。

如果您只想设置尺寸,请使用以下内容: 示例:mText.setScale(1.5f);

您还可以使用实体修改器来创建动画:

ScaleModifier scale = new ScaleModifier(1f, 1f, 1.1f);
LoopEntityModifier loop = new LoopEntityModifier(scale);
mText.registerEntityModifier(loop);

这将给动画效果重新调整循环中的文本大小。