java - how - Cómo cambiar el tamaño de un sprite en Libgdx?
how to use libgdx (1)
El problema fue resuelto.
Tuve que usar sprite.draw(batch);
en lugar de usar Batch.draw(Sprite sp, float x, float y);
ya que el Batch.draw(...)
toma la textura del sprite pasado y usa la textura en el proceso de dibujo que tiene un ancho fijo y una altura fija.
Otra forma de resolver este problema es usar el batch.draw(Sprite, float x, float y, float width, float height);
método en la clase SpriteBatch
.
Tengo un problema con el método sprite.setSize(float x, float y)
en Libgdx. No afecta el tamaño o las dimensiones del sprite. Permanecen fijos independientemente de lo que pase al método setSize ().
aquí está mi código :
public class GameScreen implements Screen {
OrthographicCamera camera;
SpriteBatch batch;
Texture carTexture;
Sprite carSprite;
public GameScreen()
{
}
@Override
public void render(float delta) {
// TODO Auto-generated method stub
Gdx.gl.glClearColor(0,0,0,0);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
carSprite.setSize(16, 32);
batch.draw(carSprite, 0 , 0);
batch.end();
camera.update();
}
@Override
public void resize(int width, int height) {
// TODO Auto-generated method stub
camera.viewportWidth=width;
camera.viewportHeight=height;
camera.update();
}
@Override
public void show() {
// TODO Auto-generated method stub
camera = new OrthographicCamera();
batch = new SpriteBatch();
carTexture = new Texture(Gdx.files.internal("NetRace.png"));
carTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
carSprite = new Sprite(carTexture);
}
@Override
public void hide() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}
podrías encontrar mi error?