0

box2d データを 1:1 で表示する方法を知っている人はいますか?

すべての値を Physics.Scale 値 (30) で割っていますが、ボックスは次のように作成しています。

幅 640 ピクセル、高さ 32 ピクセルよりもはるかに大きく表示されています。

奇妙なことに、世界の AABB は 640x480 で完全に表示されます。

誰にもアイデアはありますか?

これは、デバッグ描画データを作成する方法です。

var debug : b2DebugDraw = new b2DebugDraw();
var debugSprite : Sprite = new Sprite();

addChild(debugSprite);

debug.m_sprite = debugSprite;
debug.m_drawScale = Physics.scale;
debug.m_fillAlpha = 0.5;
debug.m_lineThickness = 1.0;
debug.m_drawFlags = 0xFFFFFFFF;

_world.SetDebugDraw(debug);
4

1 に答える 1

1

まあ、私は信じられないほど愚かです。SetAsBox は半分の幅と半分の高さを取ります。おっとっと。

于 2010-11-07T03:47:29.587 に答える