2017-01-27 8 views
-1

スプライトのサイズを段階的に大きくすると、サイズが徐々に小さくなるはずです。私が持っている問題は、それがセンターからサイズ変更されていないということです。私の更新方法でlibgdxの中心からスプライトのサイズを変更する方法

private float size = 40; 
private float v = 200; 

私は

public void update(float delta){ 
    size += v * delta; 

    if (size > 80){ 
     v = -200; 
    } 

    if (size <= 0) { 
     size = 0; 
    } 

} 

を持っているし、私はどのように私はそれが中央からサイズを変更しますか

 sprite.setRegion(AssetLoader.atlas.findRegion("circle")); 
     sprite.setPosition(centerX, centerY); 
     sprite.setOriginCenter(); 
     sprite.setSize(size, size); 
     sprite.draw(game.batch); 

それを描きますか?

答えて

0

originX = width/2 
originY = height/2; 

setOriginCenter方法設定値ので、この方法は、スプライトの新しいサイズ(幅、高さ)を設定した後に呼び出されるべきです。

スプライトにsetScaleメソッドを使用する方が良いです。

関連する問題