0

私はこのチュートリアルを綿密にフォローしてきました。

http://www.4feets.com/2009/03/2d-physics-on-android-using-box2d/

一連の問題の後、T-mobile G1 で動作するようになりました。

画面に 4 ~ 5 個のオブジェクト (ボール) が描画されました。画面の真ん中あたりにボールを出現させ、落下し始めます。

問題: ゲームが数秒ごとにカクカクします。Logcat を調べたところ、GC が原因であると考えられます。

しかし、box2D を使用してスムーズなゲームプレイを実現するゲームを数多く見てきました (たとえば、Andengine のデモ)。

彼らはどうやってそれをしたのですか?彼らはどのようにして GC の起動を止めたのですか? (GC が本当に原因であると仮定して)

どんな意見でも大歓迎です。

前もって感謝します!

4

2 に答える 2

0

したがって、Logcatを調べている場合は、エミュレータでこれを実行しますか?

この場合、エミュレータを信頼しないでください。私が理解しているように、メモリへの読み取り/書き込みの方法は、アプリケーションが実際の電話でどのように実行されるかを判断するための悪いベースラインになります。

G1で動作する場合は、他の電話でも動作する可能性があります。

于 2010-11-10T17:16:09.943 に答える
0

Stock JBox2D は、その計算で大量のオブジェクト作成を使用します。Android NDK Box2Dに取り組んでいる人がいますが、Java ライブラリを使用するよりも、少し手間がかかります。あなたが抱えていると思われるGCチャーンの問題を解決したJBox2Dの(まだ)バージョンはないと思います。私はそれを試みていますが、それがどれほどの利益をもたらすか、または NDK バージョンにどれだけ近づくかはわかりません。

APE Physics for Androidを調べてみてください。物理シミュレーションのかなり少ない側面をサポートしますが、一部のアプリケーションでは問題ない場合があります。

于 2010-12-13T15:29:59.280 に答える