2010-11-07 93 views
0

任何人都知道如何实现box2d数据的1:1显示?1:1在Box2D中显示? (Flash AS3)

我将我的所有值除以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

嗯,我只是令人难以置信的愚蠢。 SetAsBox需要半宽和半高。哎呀。