fxgl - 获取原因:java.lang.IllegalArgumentException:图像尺寸必须为正(w,h > 0)错误
问题描述
我正在使用 fxgl 创建游戏,但是当我尝试运行代码时出现错误原因:java.lang.IllegalArgumentException:图像尺寸必须为正(w,h > 0)。这是我的 MainApp.class:
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(1200);
settings.setHeight(720);
}
@Override
protected void initGame(){
getGameWorld().addEntityFactory(new MainEntity());
getGameWorld().setLevel(setLevelFromMap("map_1.tmx"));
}
public static void main(String[] args){
launch(args);
}
MainEntity.class:
@Spawns("background")
public Entity newBackground(SpawnData data) {
return entityBuilder(data)
.view(new ScrollingBackgroundView(texture("background/forest.png")))
.zIndex(-1)
.with(new IrremovableComponent())
.build();
}
@Spawns("platform")
public Entity newGround(SpawnData data) {
return entityBuilder(data)
.type(PLATFORM)
.bbox(new HitBox(BoundingShape.box(data.<Integer>get("width"), data.<Integer>get("height"))))
.with(new PhysicsComponent())
.build();
}
解决方案
推荐阅读
- json - 如何使用 TypeScript 将 JSON 作为带有枚举的对象加载?
- ruby-on-rails-5 - TWilio-将传入的 SMS 转发到 Rails5 中的电子邮件
- pyomo - 带变量的两边的乘法不等式
- django - 在 Django 中搜索和检索数据库中的数据
- arrays - 从一组数组中获取 10 个最小的数组
- spring-webflux - Spring Cloud Gateway 中未加载静态内容
- database - 增加 Cassandra 连接超时 - WCGW
- python - Python,pip install 卡在收集“module_name”
- python - 无法从 python 连接到 MySQL 服务器 Azure
- reactjs - 100vh 的问题,内容大于我的浏览器窗口