2015-09-25 48 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嘗試