问题描述
我正在构建一个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添加到您的堆栈中。谁可以大大简化您的代码
我从不亲自使用它,因为我不需要它,但这可能是一个很好的解决方案。