2015-09-25 49 views
3

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

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

我的问题是,我使用位图字体是上下颠倒,当我与资产管理加载它。这是因为在我的正交相机中,朝下。在位图字体构造函数中有一个布尔值来翻转字体并避免这个问题。但是当我用AssetManager加载时,似乎没有这种选择。这可能是一个相对容易的解决方案,但我找不到任何方法让我在之后翻转字体。有没有一个选项允许我在使用AssetManager时翻转位图字体?

回答

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;}}); 
+0

感谢配发。这就是我一直在寻找的:) –

1

不幸的是你不能翻转字体创建后,但你可以设定负秤实现翻转的效果。

只需使用:

label.setFontScale(-1); 

您还可以label.setFontScaleXlabel.setFontScaleY尝试