今天,我开始使用 libGDX
中的 AssetManager
来加载我的 Assets 。在此之前,我已经将所有内容加载到一个单独的类中,但我没有使用 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 构造函数中有一个 boolean 值来翻转字体并避免这个问题。但是当我使用 AssetManager
加载它时,似乎没有这样的选项。可能有一个相对简单的解决方案,但我找不到任何允许我之后翻转字体的方法。是否有一个选项允许我在使用 AssetManager
时翻转位图字体?
最佳答案
您可以使用参数对象将翻转指定给 Assets 管理器。
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;}});
关于java - 使用 AssetManager 时位图字体倒置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784168/