2017-02-09 10 views
0

私はこれと同じスプライトを持っています。バッチLibGdxで部分スプライトを描く

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; 
:私は、次のコードを書かれていること、tap.forにスプライトバッチを使用して、スプライトが下から上に成長しているように、このスプライトを描きたい

enter image description here

}

ここで、iの値は増分されますが、スケールするコードには反映されません。 コードには何が問題なのですか?

答えて

0

スプライトを描画する前に、このメソッドをレンダリングで呼び出しました。

stickSprite.setSize(stickSprite.getWidth(), stickSprite.getHeight() + addincrementvalue); 
関連する問題