-2
是否有人知道如何沿着box2d distancejoint绘制线?AS3如何绘制沿着box2d distancejoint的线
var distanceJointDef:b2DistanceJointDef = new b2DistanceJointDef();
请帮助!!!
是否有人知道如何沿着box2d distancejoint绘制线?AS3如何绘制沿着box2d distancejoint的线
var distanceJointDef:b2DistanceJointDef = new b2DistanceJointDef();
请帮助!!!
我从来没有使用b2DistanceJoinDef
,但glancing at the documentation它看起来像有两个矢量分你画之间,就这么简单的东西线:
var start:b2Vec2 = distanceJointDef.localAnchor1;
var end:b2Vec2 = distanceJointDef.localAnchor2;
var line:b2Vec2 = end.Subtract(start);
var shape:Shape = new Shape();
shape.x = start.x;
shape.y = start.y;
shape.graphics.lineStyle(1, 0xFF0000);
shape.graphics.lineTo(line.x, line.y);
stage.addChild(shape);
我想你会扩展将x和y值降至合适的大小(Box2D以米为单位)。
“def”变量是用于创建关节的定义。您将需要使用创建的关节自行绘制线。通常你可以使用GetAnchor1和GetAnchor2来获取点。 – iforce2d 2014-09-24 00:48:02