【发布时间】:2014-01-31 10:57:27
【问题描述】:
我有这门课:
public class MyActor extends Actor{
TextureRegion region;
public MyActor(TextureRegion region)
{
this.region = region;
}
@Override
public void draw(Batch batch, float parentAlpha) {
super.draw(batch, parentAlpha);
batch.draw(region, 0, 0);
}
}
我在这里像这样使用它:
public class MyGame implements ApplicationListener {
Stage stage;
MyActor myActor;
@Override
public void create() {
stage = new Stage(0, 0, false);
myActor = new MyActor(new TextureRegion(new Texture(
Gdx.files.internal("texture.png"))));
myActor.setPosition(200, 50);
stage.addActor(myActor);
}
@Override
public void render() {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
}
在MyActor 类中,我将演员的位置设置为(0, 0)。我只是将其用作某种默认值,因为我希望能够在它实际绘制在舞台上之前改变它的位置。原因是我有几个MyActor 对象,我想把它们都画在舞台上但在不同的位置。
所以我做了myActor.setPosition(200, 50);,但是没有用。
我的问题:如何在舞台上绘制myActor 的位置不是draw(Batch, float) 中设置的位置?
【问题讨论】: