background.png という 1 つの画像があります。Android OpenGL ESまたはAndEngineライブラリ、またはあなたが知っている他のテクノロジーを使用して、連続的に繰り返されるスクロール背景画像を作成する方法は?
例:
現在、私は2隣接画像技術を使用しています。画像 (background.png) を 2 回読み込んで、隣接させてから移動します。そのため、連続してスクロールする 1 つの画像のように見えます。
しかし、どういうわけか、1 つのイメージ インスタンスを使用するだけで、より良い解決策があるのではないかと思います。誰でも共有できますか?
更新:
好奇心旺盛な人のために、これは 2 つの隣接する画像コードです (AndEngine ライブラリを使用):
movingBackgroundSprite.registerEntityModifier(new LoopEntityModifier(
new MoveYModifier(10, -CAMERA_HEIGHT, 0)));
movingBackgroundSprite2.registerEntityModifier(new LoopEntityModifier(
new MoveYModifier(10, 0, CAMERA_HEIGHT)));
上記のコードは、背景画像を繰り返し作成し、上から下に垂直にスクロールすることに関するものです。
注:
* movingBackgroundSprite は、background.png 画像をロードする Sprite クラスです。背景のスプライトのインスタンスが 2 つあることがわかります。
* registerEntityModifier -> スプライトの修飾子/動作を適用
* LoopEntityModifier -> ループ動作
* MoveYModifier -> y 位置による移動動作。1 番目の引数は継続時間 (質問とは関係ないので無視してかまいません)、2 番目の引数はソース Y の位置、3 番目の引数は宛先 Y の位置です。
* CAMERA_HEIGHT -> 背景画像の高さを定義する定数。