0
manageTiles:(ccTime)dt
{
tiles.position = ccp(tiles.position.x-speed*dt,tiles.position.y);
}

バッチ ノードを移動していますが、涙の原因になっています。dt が .3 であるためだと思いますが、涙を起こさずに時間に基づいて移動するにはどうすればよいでしょうか。涙は非常に小さな大麦が目立ちますが、それでも気になります。

4

1 に答える 1

0

バッチ処理されたスプライト間の黒い線 (ギャップ) のことですか? ティアリングとは、画面の更新中にフレーム バッファに描画することです。

2 つの解決策: 個々のタイルではなくバッチノードを移動します。タイルが常に互いに相対的に固定されている場合、それが最速のソリューションです。それ以外の場合は、タイルの位置を int にキャストして、タイルが常にピクセル位置にあるようにします。そうしないと、サブピクセル レンダリングによってこれらのギャップが発生します。最初のソリューションを使用する場合は、バッチ ノードの位置を int にキャストする必要がある場合もあります。

于 2013-03-26T08:35:17.103 に答える