2017-02-09 4 views
0

나는 이와 같은 스프라이트를 가지고있다.batch-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); 
관련 문제