0

テクスチャを繰り返したいのですが、テクスチャは 0,0 (uv) ではなくオフセットで開始する必要があります。設定しました

texture.setWrap(Texture.TextureWrap.Repeat, Texture.TextureWrap.Repeat);

そしてそれを描く

backgroundBatch.draw(texture, 0, 0, stage.getWidth(), stage.getHeight(), 0, 0, 1, 1);

このソリューションには 2 つの問題があります。まず、テクスチャが歪んでしまい、テクスチャのオフセットを指定できないようです。画面座標は 0,0 である必要がありますが、テクスチャ uv は 0,0 で開始しないでください。

cssのbackground-repeatを組み合わせたbackground-positionのような同じ動作が必要です。

4

1 に答える 1

2

これを実現する最善の方法は、ParrallaxLayer および ParallaxBackground クラスを使用することです

パフォーマンスを心配する必要がないように、バックグラウンド操作を最適化しました

https://code.google.com/p/libgdx-users/wiki/ParallaxBackgound

于 2013-07-22T12:22:06.977 に答える