我如何添加扩展到libGDX?

我在使用libGDX开发的游戏中遇到了问题。 一些谷歌search后,我被指示使用下面的代码:

private void createFonts() { FileHandle fontFile = Gdx.files.internal("data/Roboto-Bold.ttf"); FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile); FreeTypeFontParameter parameter = new FreeTypeFontParameter(); parameter.size = 12; textFont = generator.generateFont(parameter); parameter.size = 24; titleFont = generator.generateFont(parameter); generator.dispose(); } 

问题是在我使用的任何libGDX库中没有FreeTypeFontGenerator类。 我发现这是一个扩展。 链接

我似乎无法find如何导入这些扩展的明确指示,以便我可以在我的游戏中使用它们。

我正在使用Android Studio进行开发。

许多伟大的Libgdx扩展已经被添加到Maven仓库,例如freetype,工具和许多其他伟大的库。 这意味着你可以在一眨眼的时候添加扩展,至less如果你使用Gradle LibGDX设置的话。

在你的情况下,你想添加freetype,在上面的链接中查找并select你需要的版本。 现在select选项卡Gradle并复制该链接。

打开项目根目录下的build.gradle 。 这个文件负责为你建立项目。 你只需要在你想要使用的模块中添加这一行。 我向你展示了build.gradle文件中我的桌面模块的一个例子。

 project(":desktop") { apply plugin: "java" dependencies { compile project(":core") compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" compile "com.badlogicgames.gdx:gdx-tools:1.6.3" compile 'com.underwaterapps.overlap2druntime:overlap2d-runtime-libgdx-my:0.1.0' //Let's add freetype from the link you got. compile ''com.badlogicgames.gdx:gdx-freetype:1.6.4' ' } } 

现在,您只需要将项目与Gradle文件同步即可。 在Android Studio中,我将转到Tools > Android > Sync Project with Gradle Files 。 如果你不使用Android Studio,并且找不到这只是search谷歌如何与你的IDE的Gradle同步。

您需要将正确的JAR添加到您的项目中。

例如,您可以从这个Gradle / Maven存储库search中看到,同时存在gdx-freetypegdx-freetype-platform JAR。

要将它们添加到Gradle中,只需要在dependencies部分添加依赖项名称和版本。