Box2D中的1:1显示? (Flash AS3)

时间:2010-11-07 03:29:22

标签: flash actionscript-3 box2d

任何人都知道如何实现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);

1 个答案:

答案 0 :(得分:1)

嗯,我只是非常愚蠢。 SetAsBox需要半高和半高。糟糕。