3

AndEngine GLES-2 を使用して Android でゲームを開発しています。プレイヤーがレベルを完了した後、シーンをリセットしているときに問題に直面しています。シーンをリセットすると、すべてのスプライトの位置が失われ、互いの位置に表示される傾向があります。つまり、位置が入れ替わります。

すべてのスプライトなどを null に設定したり、clearUpdateHandlers() や clearEventModifiers() などのメソッドを呼び出したりするなど、すべてのことを試しましたが、まだ成功していません。

多くのグーグル検索の結果、engineOptions.getRenderOptions().disableExtensionVertexBufferObjects(); が見つかりました。メソッドでこの問題を解決できます。だから私はそれを呼び出そうとしていますが、コンパイラは、このメソッドが RenderOptions クラスに対して定義されていないというエラーを出します。

org.andengine.engine.options パッケージの RenderOptions クラスを確認しましたが、メソッドは実際にはそのクラスに存在しません。プラグインが不足していますか、それとも他に問題がありますか? 助けてください、私は立ち往生しています。

4

1 に答える 1

1

たとえば、シーンを手動で再起動する必要があります。

シーンを再起動するには、アクティビティを終了してもう一度開始できますが、SharedPreferences またはインテント内のタグでレベルが異なります。または、各スプライトの位置を設定してシーンを消去できます。

 //detachChild this Sprites that you do not use
 Scene.detachChild(SpriteX);
 //clear the space of memory of each sprite that you do not use
 SpriteX.dispose();
 //unload the bitmaps that you do not use
 BitMapsX.unload();

このメソッドの実行には数秒かかりますが、ゲームでエレガントな「hud」を使用できます。充電中に、hud にロゴまたはアニメーションを「loading」で設定します。よろしくお願いします。

于 2012-12-26T18:48:15.613 に答える