【问题标题】:Where do I put my skin files for a desktop libgdx project我在哪里放置桌面 libgdx 项目的皮肤文件
【发布时间】:2013-08-14 16:21:25
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: directory libgdx filenotfoundexception skin


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 这是一个很好的答案,正是我想要的。我没有使用设置工具,所以我会在创建目录后手动将其添加到类路径中。感谢您的回答,如果有一天我有 15 个代表 =P ...再次感谢!
    猜你喜欢
    • 2014-04-18
    • 2014-09-11
    • 1970-01-01
    • 2015-12-24
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    相关资源
    最近更新 更多