我正在使用 libgdx 制作游戏,其中所有游戏文本都是位图图像。我想为不同的语言使用不同的 Assets 图像。对于 android,您可以将您的 Assets 放在正确的语言环境代码文件夹中的 res 目录下。但显然没有办法在 libgdx 中做类似的事情。
Libgdx 有某种管理字符串的功能,但没有我在文档中找到的游戏 Assets I18n & L10n .
经过一番挖掘,我找到了这个类 PrefixFileHandleResolver但我不太确定它是否是正确的选择或如何正确使用它。
有什么想法吗?提前致谢:D
最佳答案
您可以按照您的想法使用 FileHandleResolver
。只需通过覆盖
@Override
public FileHandle resolve(String fileName)
{
fileName = yourLogicToFindYourLanguageFile(fileName);
return Gdx.files.internal(fileName);
}
最简单的使用方法是使用 AssetManager
(无论如何我都建议您使用它)——只需在 AssetManager
中传递您自己的 FileHandleResolver
构造函数。
关于android - Libgdx 多语言 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51408170/