Libgdx软件设计

问题描述

我正在构建一个libgdx游戏,我不确定现在有哪些工具。我有一个包含actor的文件夹,并且执行了这些actor中的所有逻辑,但是我必须手动将它们添加到舞台上,我有什么办法可以一次加载所有这些参与者。

public class ConfigureUI extends Stage {
    private RuvikEngine ruvikEngine;
    private OrthographicCamera camera;

    public ConfigureUI(ScreenViewport viewport,RuvikEngine engine,OrthographicCamera camera) {
        super(viewport);
        this.ruvikEngine = engine;
        this.camera = camera;
        configure();
    }

    private void configure() {
        //Todo make a scalable UI class system,so we can load each UI component independently
        TextureActor actor = new TextureActor("move.png");
        TextureActor reset = new TextureActor("reset.jpg");
        Image image = new Image(actor.texture);
        Image resetimg = new Image(reset.texture);
        image.setPosition(225,0);
        this.addActor(image);
        this.addActor(resetimg);
        image.addListener(new ClickListener() {
            @Override
            public void clicked(InputEvent event,float x,float y) {
                GameUIState.getInstance().setPAN_MODE(!GameUIState.getInstance().isPAN_MODE());
                super.clicked(event,x,y);
            }
        });
        resetimg.addListener(new ClickListener() {
            @Override
            public void clicked(InputEvent event,float y) {
                ruvikEngine.clearBodyArray();
                ruvikEngine.addBody(new Body(new Vector2(1920 / 2,1080 / 2),new Vector2(0,0),1000));
                camera.position.set(GameUIState.getInstance().width / 2,GameUIState.getInstance().height / 2,0);
                camera.zoom = 0.1f;
                camera.update();
                super.clicked(event,y);
            }
        });

    }

}```

解决方法

如果您正在寻找像unity这样的Visual Editor。抱歉,但libgGdx没有一个。 但是,如果您想要一些框架来简化您的游戏。

您可以看看Autumn Mvc像弹簧一样的框架,可以让您快速制作游戏菜单。 谁将Ioc添加到您的堆栈中。谁可以大大简化您的代码

我从不亲自使用它,因为我不需要它,但这可能是一个很好的解决方案。