【问题标题】:resize/scale text dynamically in andengine在andengine中动态调整/缩放文本
【发布时间】:2015-06-02 22:07:01
【问题描述】:

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

    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 中带有过渡的缩放.. 感谢所有的cmets

【问题讨论】:

    标签: android text andengine


    【解决方案1】:

    您可以使用 setscale 函数设置文本的大小。

    如果您只想设置大小,请使用以下命令: 示例:mText.setScale(1.5f);

    您还可以使用实体修饰符来创建动画:

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

    这将产生动画效果,在循环中重新调整文本大小。

    【讨论】:

    • 非常感谢 Renier ScaleModifier scale = new ScaleModifier(2.5f, 1f, 3f); mText.registerEntityModifier(scale);是我想要的:)
    猜你喜欢
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多