android - Libgdx 多语言 Assets

标签 android libgdx

我正在使用 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/

相关文章:

Android NDK cmake 编译程序集(*.s) 文件

java - 在三星上工作,但在 Nexus 7 上黑屏

java - Libgdx 的 Matrix4#translate() 无法按预期工作

java - LibGDX 将 BitmapFont 绘制到中间位置(spritebatch)

java - TextButton LibGDX 只点击一次

java - Android Studio JDBC MySQL

java - Android 空 ArrayList 和 Spinner

android - 隐藏软键盘的方法不影响android中edittext的功能

android - 有人可以向我解释这个 `StaleDataException`

3d - 在 libgdx 的 3D 空间中渲染 SpriteBatch + ParticleEffect?