2017-02-09 69 views
0

我有一個像這樣的精靈。用批處理繪製一個部分精靈 - 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值遞增但在代碼中不起作用。 代碼有什麼問題?

回答

0

我在繪製精靈之前在render中調用了這個方法。

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