Cómo dibujar LibGDX Sprite de Constructor en blanco
Estoy tratando de dibujar un Sprite
en LibGDX. Puedo hacerlo si utilizo un constructor que especifica una textura para usar, como
Sprite sprite = new Sprite(new Texture(Gdx.files.internal("path")));
Pero si en su lugar utilizar Sprite();
Y tratar de utilizar setTexture
y / o setRegion
, no se dibuja ninguna imagen. La API dice que una "textura, región de textura, límites y color" debe establecerse antes de que se pueda dibujar algo. He hecho llamadas a setTexture
, setRegion
y setColor
aunque no se está dibujando nada.
- libgdx spritebatch no dibuja basado en el origen de una textura
- Android: ¿Hay alguna manera de acelerar canvas.drawBitmap?
- Sprite.setImage () en andengine
- Mover sprite en Andengine
- J2ME como Sprite en Android
Pregunta principal: Si utilizo el constructor Sprite()
predeterminado, ¿qué debo hacer después para asegurarse de que dibuja a la pantalla (en un SpriteBatch
)?
- Convertir juego Spritekit a Android?
- Los colores de ShapeRenderer dejan de funcionar al renderizar imágenes con SpriteBatch
- ¿Los OpenGL Point Sprites funcionan en Android?
- Texturas en OpenGL ES 2.0 para Android
- AndEngine Sprite / Box2D La eliminación del cuerpo bloquea mi programa sin información de error / excepción?
- Cómo cargar sprite hoja con 5 filas y 5 columnas vista superior en android?
- No se puede encontrar el ejemplo adecuado para la clase de sprite de OpenGL 2d que no usa GL11Ext para dibujar
- Animación de sprites en Cocos2d android
Supongo que el código tendrá que hacer los mismos pasos que el Sprite (Texture) ctor :
public Sprite (Texture texture) { this(texture, 0, 0, texture.getWidth(), texture.getHeight()); } public Sprite (Texture texture, int srcX, int srcY, int srcWidth, int srcHeight) { if (texture == null) throw new IllegalArgumentException("texture cannot be null."); this.texture = texture; setRegion(srcX, srcY, srcWidth, srcHeight); setColor(1, 1, 1, 1); setSize(Math.abs(srcWidth), Math.abs(srcHeight)); setOrigin(width / 2, height / 2); }
Todos estos son métodos públicos.
- Dropbox SDK para Android: no puede encontrar AndroidAuthSession
- ¿Cómo configurar Proguard para eliminar mensajes no triviales de registro?