2012-04-16 7 views
0

エンジンでAutoParallaxBackgroundを垂直に移動するにはどうすればよいですか?これは簡単な問題ですが、解決策が見つかりません!AutoParallaxBackgroundをGLES2、AndEngineで垂直方向に

私はGLES2を使用して、私はAndEngine http://code.google.com/p/andengineexamples/source/browse/src/org/anddev/andengine/examples/AutoParallaxBackgroundExample.javaが付属しています例のコードそのコードを使用しています。

事がAutoParallaxBackground用に作成された何のクラスが存在しないので、あなたはどこにでも垂直速度を変更したり追加することはできませんということです - それはあなたが変更することができ、メインクラスで唯一のパラメータです。

答えて

1

私はそれを行う簡単な方法はないと信じています。あなたのニーズに合わせて修正する必要がありますが、それは十分に簡単であるはずです。

編集:いくつかの理由で、この質問は再び私のフィードにポップアップので、私はもう少し問題に見えました。この仕事をするための鍵は、方法onDrawParallaxEntityに変更することだと私は信じています。 OpenGLのglTranslatefメソッドには3つのパラメータ(x、y、z)のうちの1つだけが書き込まれているため、明白な解決策は2番目のパラメータも提供することです。

+0

解決済み、それは...ちょうどそれを移動する方法のための独自のルールでした。 – Erather

+0

@Eratherいくつか例を挙げることができますか? – Dharmendra

+0

さて、それは私がやったことで一番美しいものではありません...私は画面の2倍の大きさの画像を作りました。それから、私は望みのスピードで動き続けました。スクリーンから出てきたら、ifステートメントを使って動きました。私はそれを行うより良い方法があると思うが、十分にうまくいった。 – Erather

0

あなたは横長モードでゲームを設定し、背景が垂直方向にスクロールしているようにそれが感じるような方法で自分の画像を回転させることができます。 それ以外の場合は、イメージを使用して、physicalHandlerを設定して垂直方向のベロシティを設定し、初期位置にリセットします。

関連する問題