1: 1 Дисплей в Box2D?(Flash AS3) - PullRequest
       1

1: 1 Дисплей в Box2D?(Flash AS3)

0 голосов
/ 07 ноября 2010

Кто-нибудь знает, как добиться отображения данных 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 Ответ

1 голос
/ 07 ноября 2010

Ну, я просто невероятно тупой. SetAsBox занимает половину ширины и половину высоты. К сожалению.

...