如何在libgdx中扩展tilesDrawable?

时间:2017-07-11 11:25:06

标签: java android libgdx

这里我加载纹理并制作textureregion和TiledDrawable实例:

textures = new Texture(Gdx.files.internal("somefile.png"));
bg_grass_region = new TextureRegion(textures, 631, 175, 116, 662);
bg_grass_tiled = new TiledDrawable(bg_grass_sprite);

render实例的Screen内部方法我这样绘制:

batch.begin();
bg_grass_tiled.draw(batch, 0, 0, bg_grass_sprite.getWidth(), bg_grass_sprite.getHeight()*3);
batch.end();

问题在于bg_grass_regionTextureRegion个实例,并且它完全不会扩展......

所以,我有一个简单的问题:如何扩展/调整bg_grass_tiledbg_grass_region个对象的大小?

1 个答案:

答案 0 :(得分:0)

TiledDrawable反复绘制TextureRegion以填充该区域,而不是拉伸它。由TransformDrawable实现,但它不支持缩放和旋转。

所以你不能使用TiledDrawable的下面方法,它会抛出UnsupportedOperationException

draw (Batch batch, float x, float y, float originX, float originY, float width, float height, float scaleX,float scaleY, float rotation)

为什么不使用SpriteBatchTextureRegion的绘图方法。

draw (TextureRegion region, float x, float y, float originX, float originY, float width, float height,float scaleX, float scaleY, float rotation);