3

画面よりも大きな世界でゲームを作っています。したがって、視覚化に従って Debug Draw を移動する必要があります。この問題をアーカイブするフラッシュ ポートでは、通常、Debug Draw のターゲットとして使用する DisplayObject を移動しますが、Box2D Debug Draw の JavaScript ポートでは、この可能性が欠けていますか? それとも何かが恋しいですか?

Box2DFlash 2.1a https://code.google.com/p/box2dweb/のbox2dweb javascript ポートを使用しました。

4

2 に答える 2

0

コンテキストを絶対値 (つまり、最後のフレーム位置からではなく、元の位置からの値) から翻訳する場合は、コンテキストを保存して復元する必要があるため、翻訳の元が同じになります。描画される領域をクリアするために clearRect が必要になる場合もあります。

context.save();
context.clearRect(0, 0, debugCanvas.width, debugCanvas.height);
context.translate(canvasOffset.x, canvasOffset.y);
world.DrawDebugData();
context.restore();
于 2013-12-30T09:22:46.223 に答える