用批处理绘制一个部分精灵 - LibGdx

问题描述:

我有一个像这样的精灵。用批处理绘制一个部分精灵 - LibGdx

enter image description here

我想在这样的方式精灵是从下往上增长作出这样的精灵,使用上tap.for精灵批次,我写了下面的代码:

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值递增但在代码中不起作用。 代码有什么问题?

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

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