2

解決方法がわからないという問題があります。

cocos2d 2.0 では、左下の 2 番目の数値が 0.002 のような低い数値になり、ゲームでラグが発生します!!

2 番目の数値は、「フレーム/秒のミリ秒」、つまり次のフレームに移動するのにかかる時間です。この情報は、私のものと同様の質問から得ました。その質問へのリンクは次のとおりです: Cocos2d 2.0 - 左下の 3 つの数字

ゲームの FPS のミリ秒は通常約 0.016 または 0.021 で実行され、ラグはありません。

0.002 という低い数値でよりスムーズに動作するはずではありませんか?

このラグを止めるにはどうすればよいですか?

私を助けてくれるcocos2dについて十分に知っている人はいますか?

4

2 に答える 2

2

アプリの実行速度が非常に遅い (約 10 fps 以下) 場合、ミリ秒表示は正確ではなくなり、非常に低い数値が表示されます。

フレームレートの低下の原因を突き止める必要があります。描画呼び出しの数が多い (100 以上) 場合は、レンダリングが多すぎるか、効率が悪い (スプライト バッチを使用する) ことが問題です。

描画呼び出しの数がかなり少ない (50 以下) 場合、問題はレンダリングではなく、独自のコードです。おそらく、時間のかかる (非効率的な?) アルゴリズム、またはオブジェクトやデータ (ファイル) の頻繁なロード/アンロードが原因である可能性があります。これらは最も一般的なケースです。

于 2012-11-28T17:03:04.367 に答える
0

この「ラグ」をどのように観察/測定していますか?

シミュレーターでの実行に基づいてこれを報告している場合は、デバイスで確認してください。シミュレーターの数値は無意味です。ところで、数値は遅延の原因ではありません。数値はアプリによるリソース消費の結果 (測定値) です。つまり、低 FPS はソフトウェアの遅延が原因であり、その逆ではありません。

于 2012-11-28T15:35:46.117 に答える