Libgdx多语言资产

时间:2018-07-18 17:48:53

标签: android libgdx

我正在使用libgdx制作游戏,其中所有游戏文本均为位图图像。我想为不同的语言使用不同的资产图片。对于android,您可以将资产放在正确的语言环境代码文件夹中的res目录下。但显然在libgdx中无法做类似的事情。

Libgdx具有某种管理字符串,但不像我在文档I18n & L10n中所发现的那样具有游戏资产。

经过一番挖掘,我发现了PrefixFileHandleResolver类,但是我不确定这是正确的选择还是正确使用它的方法。

有什么想法吗?在此先感谢:D

1 个答案:

答案 0 :(得分:1)

您可以根据需要使用FileHandleResolver。只需通过覆盖

来实现自己的
    @Override
    public FileHandle resolve(String fileName)
    {
        fileName = yourLogicToFindYourLanguageFile(fileName);
        return Gdx.files.internal(fileName);
    }

最简单的用法是使用AssetManager(无论如何我还是建议您使用它)-只需在FileHandleResolver的构造函数中传递自己的AssetManager