1

我正在将 libgdx 用于桌面游戏/原型,我想开始进入 UI 设计。我在这里遵循了答案:
Default Skin LibGDX?
下载必要的皮肤文件,但我不确定在我的项目中将 ui 目录与这些文件放在哪里。

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

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

提前致谢。

4

1 回答 1

2

皮肤文件被查找为“内部”文件。在 Android 上,这将查看 Android 资产目录和 CLASSPATH,但对于桌面后端,只会搜索 CLASSPATH。

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

如果您使用 Libgdx Libgdx “设置工具”,桌面项目的assets目录应该已经在 CLASSPATH 上。如果没有,您还需要将此assets目录添加到您的 CLASSPATH:右键单击项目 -> 属性 -> Java 构建路径 -> 源选项卡 -> 添加文件夹 ... -> 选择assets目录。

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

于 2013-08-14T20:28:44.387 回答