how java libgdx sprite

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?