كيف يمكننا إزالة النسيج الخلفي في libGDX؟
سؤال
private Texture druidTexture;
private SpriteBatch batch;
Sprite sprite;
@Override
public void create() {
druidTexture = new Texture(Gdx.files.internal("star-large.gif"));
sprite = new Sprite(druidTexture);
batch = new SpriteBatch();
}
@Override
public void dispose() {
}
@Override
public void pause() {
}
@Override
public void render() {
batch.begin();
sprite.rotate(45);
float x=sprite.getX();
float y=sprite.getY();
float newx=x+1;
System.out.println(newx);
float newy=y+1;
sprite.setX(newx);
sprite.draw(batch);
batch.end();
}
@Override
public void resize(int arg0, int arg1) {
}
@Override
public void resume() {
}
}
أحصل على إخراج للكود أعلاه مثل هذا
ولكنني بحاجة إلى إزالة النجمة في الخلف، لكل نجمة، كيف يمكنني أن أفعل ذلك؟؟
المحلول
تحتاج إلى مسح الشاشة قبل كل إطار كما هو موضح هنا :/ ص> giveacodicetagpre.
نصائح أخرى
امسح الشاشة أولاً في الوظيفة render
@Override
public void render() {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
.....
}
لا تنتمي إلى StackOverflow