libgdx软件设计

ugmeyewa  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(348)

我正在构建一个libgdx游戏,我不知道现在有什么工具可用。我有一个包含演员的文件夹,我在这些演员里面做所有的逻辑,但是我必须手动将他们添加到舞台上,有没有什么方法可以一次加载所有演员。

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 x, 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, x, y);
            }
        });

    }

}```
shyt4zoc

shyt4zoc1#

如果你正在寻找一个可视化编辑器像团结。抱歉,libggdx没有。但如果你想要一些框架,使你的游戏更容易。
你可以看看秋季mvc,一个类似spring的框架,你可以让你快速地制作你的游戏菜单。以及谁将把ioc添加到您的堆栈中。谁能大大简化你的代码
我从来不用它,因为我不需要它,但这是一个很好的解决方案。

相关问题