Directory 桌面libgdx项目的皮肤文件放在哪里

Directory 桌面libgdx项目的皮肤文件放在哪里,directory,libgdx,filenotfoundexception,skin,Directory,Libgdx,Filenotfoundexception,Skin,我正在将libgdx用于桌面游戏/原型,我想开始进入UI设计。 我按照这里的答案:下载必要的皮肤文件,但我不确定在我的项目中把ui目录和这些文件放在哪里。我试着把它放在项目目录中,旁边是libs和src,所以有libs、src、ui、引用库,和JRE系统库,但当我使用新皮肤(“ui/uiskin.json”)引用皮肤时,它抛出了一个filenotfound异常。这应该在我的com中。Eclipse中项目查看器中的包 我知道Android应用程序使用资产文件夹,但我的项目中没有资产文件夹,因为它是

我正在将libgdx用于桌面游戏/原型,我想开始进入UI设计。 我按照这里的答案:

下载必要的皮肤文件,但我不确定在我的项目中把ui目录和这些文件放在哪里。

我试着把它放在项目目录中,旁边是libs和src,所以有libs、src、ui、引用库,和JRE系统库,但当我使用新皮肤(“ui/uiskin.json”)引用皮肤时,它抛出了一个filenotfound异常。这应该在我的com中。Eclipse中项目查看器中的包

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


提前感谢。

将皮肤文件作为“内部”文件进行查找。在Android上,这将查看Android资产目录和类路径,但在桌面后端,只搜索类路径

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

如果使用Libgdx Libgdx,桌面项目的
资产
目录应该已经在类路径上。如果没有,您还需要将这个
资产
目录添加到您的类路径:右键单击项目->属性->Java构建路径->源选项卡->添加文件夹…->选择
资产
目录


需要明确的是,如果您不想镜像上面的Libgdx约定,您只需要确保包含皮肤文件的目录位于类路径上,然后它们将作为“内部”Libgdx文件找到(例如,您可以将
ui
目录直接添加到类路径,然后在没有显式
ui/
前缀的情况下查找文件).

这是一个很好的答案,正是我想要的。我没有使用安装工具,所以我会在创建目录后手动将其添加到类路径中。我感谢你的回答,如果有一天我有15个rep=p,我会投赞成票;再次感谢!