LibGDX双资产设置,Eclipse,Gradle

时间:2016-07-04 08:53:56

标签: eclipse gradle libgdx

我决定为桌面和Android使用两组不同的资产,但我不确定最好的方法是什么?如果有人得到一些关于如何简化这一点的提示或建议,我将不胜感激!

我正在使用Eclipse和Gradle。

1 个答案:

答案 0 :(得分:0)

您可以使用两个不同的资源文件夹。没有人强迫您为所有平台共享资产。

在Android项目的build.gradle中,您可以找到并修改assets.srcDirs = ['assets']行。它存储assets文件夹的相对路径。由于您希望为移动设备(或至少是Android版本)保留单独的资产,我建议您保持原样 - 只需像往常一样保留android/assets文件夹并将移动资产存储在那里。

对于桌面项目,资产在build.gradle中引用了两次:project.ext.assetsDir = new File("../android/assets");linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets'。如您所见,它们都存储(sorta)您可以安全替换的相对路径。如果要保留类似的文件夹结构,则创建新的desktop/assets文件夹是有意义的。这两行将简单地替换为project.ext.assetsDir = new File("assets");linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/desktop/assets' - 然后您可以像往常一样导入项目。

请注意,此答案假定您使用默认的gdx-setup应用生成了项目。默认的LibGDX项目生成器通常处理资产文件夹链接,所以只需记住在Eclipse中将新的desktop/assets文件夹标记为资源。