我创建了一个简单的游戏,将对象从一个地方移动到另一个地方,每个都移动得分表中移动的增量计数。在正确移动所有对象之后,我希望将不透明度设置为屏幕并慢慢地将分数从初始大小(例如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中的转换那样的缩放比例.. 感谢所有评论
答案 0 :(得分:1)
您可以使用setscale功能设置文本的大小。
如果您只想设置尺寸,请使用以下内容:
示例:mText.setScale(1.5f);
您还可以使用实体修改器来创建动画:
ScaleModifier scale = new ScaleModifier(1f, 1f, 1.1f);
LoopEntityModifier loop = new LoopEntityModifier(scale);
mText.registerEntityModifier(loop);
这将给动画效果重新调整循环中的文本大小。