我正在使用libgdx制作游戏,其中所有游戏文本均为位图图像。我想为不同的语言使用不同的资产图片。对于android,您可以将资产放在正确的语言环境代码文件夹中的res目录下。但显然在libgdx中无法做类似的事情。
Libgdx具有某种管理字符串,但不像我在文档I18n & L10n中所发现的那样具有游戏资产。
经过一番挖掘,我发现了PrefixFileHandleResolver类,但是我不确定这是正确的选择还是正确使用它的方法。
有什么想法吗?在此先感谢:D
答案 0 :(得分:1)
您可以根据需要使用FileHandleResolver
。只需通过覆盖
@Override
public FileHandle resolve(String fileName)
{
fileName = yourLogicToFindYourLanguageFile(fileName);
return Gdx.files.internal(fileName);
}
最简单的用法是使用AssetManager
(无论如何我还是建议您使用它)-只需在FileHandleResolver
的构造函数中传递自己的AssetManager
。