这里我加载纹理并制作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_region
是TextureRegion
个实例,并且它完全不会扩展......
所以,我有一个简单的问题:如何扩展/调整bg_grass_tiled
或bg_grass_region
个对象的大小?
答案 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)
为什么不使用SpriteBatch
和TextureRegion
的绘图方法。
draw (TextureRegion region, float x, float y, float originX, float originY, float width, float height,float scaleX, float scaleY, float rotation);