我正在构建一个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);
}
});
}
}```
1条答案
按热度按时间shyt4zoc1#
如果你正在寻找一个可视化编辑器像团结。抱歉,libggdx没有。但如果你想要一些框架,使你的游戏更容易。
你可以看看秋季mvc,一个类似spring的框架,你可以让你快速地制作你的游戏菜单。以及谁将把ioc添加到您的堆栈中。谁能大大简化你的代码
我从来不用它,因为我不需要它,但这是一个很好的解决方案。