我在哪里将皮肤文件放在桌面libgdx项目中

时间:2013-08-14 16:21:26

标签: directory libgdx filenotfoundexception skin

我正在使用libgdx作为桌面游戏/原型,我想开始进入UI设计。 我按照这里的答案:
Default Skin LibGDX?
下载必要的皮肤文件,但我不知道在我的项目中将ui目录放在这些文件的哪个位置。

我有试图把它放在项目目录中的libs和src旁边,所以有libs,src,ui,Referenced Libraries和JRE System Library,但是当我用 new Skin(“ui / uiskin.json”)引用Skin时)它正在抛出一个filenotfound异常。这应该在我的com中。在Eclipse的项目查看器中打包?

我理解你使用资产文件夹的Android应用程序,但我的项目中没有一个,因为它是桌面应用程序,即使我只是添加它..我仍然不知道在哪个级别不幸。这可能很简单。

提前致谢。

1 个答案:

答案 0 :(得分:2)

皮肤文件正在被查找为"内部"文件。在Android上,这将查看Android资产目录和CLASSPATH,但使用Desktop后端,只会搜索CLASSPATH。

为了与Libgdx中通常的工作方式保持一致,在桌面项目中的assetssrc目录旁边创建一个名为libs的目录。然后将ui目录放在assets中。这不是必需的(见下文),但会使您的项目与其他Libgdx代码和项目更加兼容。对于Android项目,桌面assets目录通常链接到Android assets目录,但如果没有Android项目,则应创建常规目录。

如果您使用了Libgdx Libgdx "setup tool",则桌面项目的assets目录应该已经在CLASSPATH上。如果没有,您还需要将此assets目录添加到CLASSPATH:右键单击项目 - >属性 - > Java构建路径 - >来源标签 - >添加文件夹... - >选择assets目录。

要明确的是,如果您不想镜像上面的Libgdx约定,您只需要确保包含您的皮肤文件的目录位于CLASSPATH上,然后它们将被发现为" internal& #34; Libgdx文件(例如,您可以将ui目录直接添加到CLASSPATH,然后在没有明确ui/前缀的情况下查找文件。