【发布时间】:2014-08-09 03:21:06
【问题描述】:
当我学习 Libgdx 时,我遇到了在 Libgdx 中将子精灵添加到父精灵的问题,就像我在 Cocos2d 中做的一样,这样做没有问题。 如何在 Libgdx 中实现相同的功能,以便我可以对父精灵执行操作,然后添加子精灵。
编辑:我在scene2d的https://github.com/libgdx/libgdx/wiki/Scene2d看到过,但他们没有提到如何使用Group。
这是我之前尝试过的,但它即将出现白屏
public class TestScreen implements Screen{
private MainGame game;
private Sprite sprite;
public Group group;
private Stage stage;
private SpriteBatch batch;
public TextureAtlas atlas1;
public Skin skin;
public Image bg;
public Sprite sprite1;
public TestScreen(MainGame game)
{
this.game=game;
group = new Group();
batch = new SpriteBatch();
circle=AssestLoader.circle1;
}
@Override
public void render(float delta)
{
// TODO Auto-generated method stub
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage.act(delta);
batch.begin();
stage.addActor(group);
batch.end();
}
@Override
public void show() {
// TODO Auto-generated method stub
atlas1 = new TextureAtlas("test/gamescreentest.pack");
skin = new Skin();
skin.addRegions(atlas1);
bg = new Image();
bg.setDrawable(skin, "playbg_hdpi");
bg.setHeight(460f);
bg.setWidth(460f);
group.addActor(bg);
}
@Override
public void hide() {}
@Override
public void resize(int width, int height) {}
@Override
public void pause() {}
@Override
public void resume() {}
@Override
public void dispose() {}}
它即将出现无图像的白屏
【问题讨论】: