首页 > 解决方案 > 获取原因: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();
}

标签: fxgl

解决方案


推荐阅读