使用AssetManager时,位图字体颠倒

时间:2015-09-25 14:13:18

标签: java fonts bitmap libgdx

今天我开始使用AssetManager中的libGDX来加载我的资源。在此之前,我已经将所有内容都加载到一个单独的课程中,但我没有使用AssetManager 我目前如何加载位图字体:

manager.load("font/good_neighbors_unity.fnt", BitmapFont.class);
[...]
bFont = manager.get("font/good_neighbors_unity.fnt", BitmapFont.class);

我的问题是,当我使用Asset Manager加载时,我使用的位图字体是颠倒的。这是因为在我的正交相机中, y 指向下方。在Bitmap Font构造函数中有一个布尔值来翻转字体并避免此问题。但是当我用AssetManager加载它时似乎没有这样的选项。可能有一个相对简单的解决方案,但我找不到任何允许我翻转字体的方法。是否有一个选项允许我在使用AssetManager

时翻转位图字体

2 个答案:

答案 0 :(得分:6)

您可以使用参数对象指定翻转到资产管理器。

BitmapFontLoader.BitmapFontParameter bitmapFontParameter = new BitmapFontParameter();
bitmapFontParameter.flip = true;
manager.load("font/good_neighbors_unity.fnt", BitmapFont.class, bitmapFontParameter);

匿名类中的双括号可能允许您以单行方式执行此操作:

manager.load("font/good_neighbors_unity.fnt", BitmapFont.class, new BitmapFontLoader.BitmapFontParameter(){{flip = true;}});

答案 1 :(得分:1)

遗憾的是,您无法在创建后翻转字体,但您可以设置负尺度以实现翻转效果。

只需使用:

    label.setFontScale(-1);

您也可以尝试 label.setFontScaleX label.setFontScaleY