私は非常にシンプルなスパイクテクスチャを持っていますので、画面の下部に何度も繰り返していきたいので、幅に関係なく常に画面全体のサイズを塗りつぶします。 もちろん、すでにsetWrap()関数については既に説明しましたが、私が探している結果を得ることができません。libgdx - シンプルな繰り返しテクスチャ(setWrap())
And I'd like to get something like this
具体的に、私は、所与の画面の幅を有しており、画面の高さのパーセンテージとして表示されるテクスチャの高さを計算します。 今、テクスチャを0、0にして、画面の右側に達するまでそれを繰り返す必要があります(もちろん、画面で少しは切り取られるかもしれませんが、問題はありません。伸びを取得するテクスチャは)
私は「すでに」これまで
Texture spikesTex;
spikesTex = new Texture("spike.png");
spikesTex.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);
をこのコードを得た後、私はすでに
batch.draw(spikesTex, ...);
ための異なるパラメータを試みたが、それらのどれも実際に働いていません。
あなたのソリューションは、まさに私がためとして望んしませんでしたdrawingHeightはimg.getHeight()として小さくなりますが、テクスチャはまだx軸上に伸びています(または、y軸上に収まる方が良い)。 しかし、 "width"に "drawingHeight"を分割するのと同じ要素を乗算すると、それが機能します。どうもありがとう! – alektron