2015-06-02 3 views
0

Я создал простую игру, в которой перемещаются объекты из одного места в другое, и каждый из них увеличивает количество приращений ходов в таблице баллов. После того, как все объекты перемещены правильно, я хочу установить непрозрачность экрана и медленно изменять размер от начального размера (например, 15 пикселей) до всего экрана (например, 50 пикселей). Я загрузить шрифт, как это:изменить размер/масштаб текста динамически в andengine

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 с текстом и I исходного текста:

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

и каждый движется набор текста с реальными движениями подсчитывать:

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

И когда уровень был завершен, я не знаю, как изменить размер текста. Я имею в виду что-то вроде масштаба с переходом в CSS3. Спасибо за все комментарии

ответ

1

Вы можете установить размер текста с помощью функции setscale.

Если вы просто хотите, чтобы установить размер с помощью следующего: Примера: mText.setScale(1.5f);

Вы также можете использовать модификаторы сущностей для создания анимации:

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

Это даст эффект анимации ПЕРЕУСТАНОВКУ размер текста в цикле.

+0

Большое спасибо Renier ScaleModifier scale = new ScaleModifier (2.5f, 1f, 3f); mText.registerEntityModifier (шкала); - это то, что я хочу :) –

Смежные вопросы