2017-02-02 7 views
0

不良で表示されますアンドロイドスタジオで、スプライトを画面上の正しい位置に表示することはできません。スプライトを描画するときにも伸びて見え、品質は非常に悪いです。どんな助けもありがとう!あなたのイメージが "スプライト画像を延伸し、品質が...私はここに私と一緒にクマプログラミングに非常に新しいです正しい位置に得ることができない、私はちょうどでプログラミングを実践するために、2Dの基本的なゲームを作っています</p> <p>GDXLib

float scaleFactor = 2.0f; 
batch.draw(ball, 0,0, ball.getWidth()*scaleFactor, ball.getHeight*scaleFactor); 

を:そのようなあなたのスケーリングを定義し、画面の半分のサイズに縮小するのではなく、

public class MyGdxGame extends ApplicationAdapter { 
    SpriteBatch batch; 
    Texture background; 
    Texture ball; 

    @Override 
    public void create() { 
     batch = new SpriteBatch(); 
     background = new Texture("gamebackground.png"); 
     ball = new Texture("ball2.png"); 
    } 

    @Override 
    public void render() { 

     batch.begin(); 
     batch.draw(background, 0,0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 
     batch.draw(ball, 0,0, Gdx.graphics.getWidth()/2, Gdx.graphics.getHeight()/2); 
     batch.end(); 
    } 
+0

どのスプライトが引き伸ばされていますか? '背景'または 'ボール'?あなたはスクリーンショットを添付できますか?実際のテクスチャの大きさはどれくらいですか? –

+0

ボールが引き伸ばされ、背景がうまくいきます。テクスチャは136 x 96ピクセルで、背景は全画面です –

答えて

0

あなたが元の幅/高さの比率を維持する必要があります「ぼやけた」と感じ、個々のピクセルを鮮明に保ちたい場合は、そのようなテクスチャをロードしてみてください:

ball = new Texture("ball2.png"); 
ball.setFilter(TextureFilter.Nearest, TextureFilter.Nearest); 

これは、テクスチャを拡大/縮小するときの線形補間を防止します(デフォルト)。

+0

今はもっとよく見えます。あなたの助けを借りてくれてありがとう! –

+0

@RichardFlack私は助けることができてうれしい!私の答えをアップアップし、そして/またはそれを受け入れたものとしてマークしてください! –

関連する問題

 関連する問題