2016-07-06 17 views
0

私は構築しているゲームで壁として機能するスプライトを持っています。レンガのテクスチャを画面の高さに合わせてストレッチする代わりに繰り返していきたいと思います。私は試しました:タイルのテクスチャスプライトの寸法がテクスチャより大きい場合

Texture lSideTexture = new Texture(Gdx.files.internal("wall.png")); 
    lSideTexture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat); 

    lSideSprite = new Sprite(lSideTexture); 
    lSideSprite.setPosition(-50, -100 * (height/width)/2); 
    lSideSprite.setSize(5,100 * (height/width)); 

しかし、私はまだ寸法が繰り返されるのではなく、サイズに合わせて引き伸ばされています。

すべてのアイデア?

答えて

0

また、スプライトのテクスチャ領域をテクスチャよりも大きくする必要があります。あなたが通常よりも5倍も大きいスプライトを描画しているのであれば、あなたはこれを行うだろう。ここ

lsideSprite.setRegion(0, 0, 5f, 5f); 

ワン「落とし穴」を、このメソッドはすべてint型または全ての山車を取るためにオーバーロードされていることです。 intを使用する場合は、ピクセルサイズでサイズを指定します。浮動小数点数を使用する場合は、繰り返したい回数を指定しています。

+0

スプライトを描いている回数が何倍になるか知りたいですか?ありがとう – foobar5512

+0

私は質問を理解しているか分からない。あなたはゲームをデザインしているのですが、あなたはそれを描きたいと思っていますが、それを描いて、あなたが望むスケールでどんなサイズの結果にでもリージョンを設定します。 – Tenfour04

関連する問題