【发布时间】:2018-06-21 22:13:07
【问题描述】:
我正在 android studio 中制作桌面 2D 游戏。我需要在资源文件夹中添加资源文件。我必须在 src 文件夹之后创建一个文件夹并将这些文件添加到那里,或者我应该将资源添加到 android 中的 assets 文件夹中吗?把它链接起来。如果是,我该如何链接它?
【问题讨论】:
标签: android android-studio libgdx android-studio-3.0
我正在 android studio 中制作桌面 2D 游戏。我需要在资源文件夹中添加资源文件。我必须在 src 文件夹之后创建一个文件夹并将这些文件添加到那里,或者我应该将资源添加到 android 中的 assets 文件夹中吗?把它链接起来。如果是,我该如何链接它?
【问题讨论】:
标签: android android-studio libgdx android-studio-3.0
Game With Android module : 将你的资源放在android module的assets文件夹中,开发和部署你的桌面游戏。
使用运行/调试配置运行
Working directory : <project path with name>\android\assets
使用 Gradle 任务运行或部署,查看桌面模块的 gradle 文件中的以下语句
project.ext.assetsDir = new File("../android/assets");(默认访问权限)
无 Android 模块的游戏:在核心模块中创建 assets 文件夹,将所有资源放入该文件夹中。
使用运行/调试配置运行
Working directory : <project path with name>\core\assets
使用 Gradle 任务运行或部署,查看桌面模块的 gradle 文件中的以下语句
project.ext.assetsDir = new File("../core/assets");
打开终端并使用 gradle 任务运行您的桌面项目
gradlew desktop:run 在 Windows 上或 ./gradlew desktop:run 在 MacOS 上
【讨论】:
如果您想同时从桌面和 Android 应用访问资源,请将资源放入 core/assets 并将以下行添加到 :core 配置:
project(":core") {
sourceSets.main.resources.srcDirs = [ "../core/assets" ]
// ...
}
访问位于 core/assets/font/someFont.ttf 的字体如下所示:
Gdx.files.internal("font/robotoblack.ttf")
【讨论】: