我正在尝试使用 Box2dWeb 在画布中绘制几个球对象,而不使用 debugDraw()。我正在使用以下代码绘制圆圈:
function drawObjects()
{
node = world.GetBodyList();
while (node) {
var currentBody = node;
node = node.GetNext();
position = currentBody.GetPosition();
if (currentBody.GetType() == b2Body.b2_dynamicBody)
{
canvas.width=canvas.width;
context.arc(position.x*30,position.y*30,shape.GetRadius()*20,0,7);
context.stroke();
context.fill();
}
}
}
当我使用 debugDraw 时,我能够看到我正在添加的两个 Circle 对象。但是当尝试使用画布方法时,只显示了一个圆形对象..关于我哪里出错的任何指针?此外,我觉得我对我正在使用的 box2d 方法的理解可能做错了什么。