【问题标题】:Could Not Load Textures From Assets In FXGL无法从 FXGL 中的资源加载纹理
【发布时间】:2021-01-29 17:25:45
【问题描述】:

我想为属于我大学的项目制作 2D 游戏。所以我决定使用 JavaFX 和 FXGL 库。我从FXGL Git repository 获得了一个测试基础项目并尝试运行它。当我运行这个项目时,FXGL 警告它无法加载纹理bucket.png。这是完整的日志消息:
19:54:36.901 [FXGL Background Thread 1 ] WARN FXGLAssetLoaderServi - Failed to load texture bucket.png Error: java.lang.IllegalArgumentException: Asset "/assets/textures/bucket.png" was not found!

这是我的项目结构:


我使用 Oracle JDK 14、OpenJFX 15、Gradle 作为构建工具和 IntelliJ IDEA

和 module-info.java 类:

module hellofx {
    requires com.almasb.fxgl.all;

    exports org.openjfx;
}

【问题讨论】:

  • 如果在模块信息文件中添加opens assets.textures; 指令会发生什么?

标签: javafx assets fxgl


【解决方案1】:

花了几个小时找到问题后,正如@Slaw 在 cmets 部分中提到的那样,我发现模块描述符文件(module-info.java)应该更改为以下格式:

open module hellofx {
    requires com.almasb.fxgl.all;
}

【讨论】:

  • 那么你的问题与“资源封装”有关,描述为here
猜你喜欢
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2012-07-26
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多