使用batch-LibGdx绘制部分精灵

时间:2017-02-09 12:58:07

标签: libgdx sprite

我有一个像这样的精灵。

enter image description here

我想以这样一种方式绘制这个精灵,即sprite从下到上逐渐增长,使用精灵批处理。为此,我编写了以下代码:

  if (MyInputProcessor.isTap)
{
Sprite stickSprite = new Sprite(stickTexture);
stickSprite.setPosition(stick.getX(),stick.getY());
for(float n=0;n<100;n++)
{
     float i = 0.01f * n;
    batch.draw(
    stickSprite.getTexture(),
     stick.getX(),         
     stick.getY(),    
         stickSprite.getWidth() / 2,
         stickSprite.getHeight() / 2,            

         stickSprite.getWidth(),                                                   
         stickSprite.getHeight()*i,  //multiplying with height                                            
         stickSprite.getScaleX(),       
         stickSprite.getScaleY(),       
        0 ,                                    
        stickSprite.getRegionX(),      
        stickSprite.getRegionY(),      

        stickSprite.getRegionWidth(),
        stickSprite.getRegionHeight(), 
        false,
        false); 


 }
MyInputProcessor.isTap = false;  

}

此处i值递增但未在要扩展的代码中生效。 代码怎么了?

1 个答案:

答案 0 :(得分:0)

我在绘制精灵之前在渲染中调用了这个方法。

stickSprite.setSize(stickSprite.getWidth(), stickSprite.getHeight() + addincrementvalue);