0

有谁知道如何实现 box2d 数据的 1:1 显示?

我将所有值除以 Physics.Scale 值 (30),但我创建的框是这样的: polyDef.SetAsBox(640 / Physics.scale, 32 / Physics.scale);

仍然显示远大于 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 回答