AS3如何沿box2d distancejoint画线

时间:2014-09-23 20:24:04

标签: actionscript-3 line box2d

有谁知道如何沿着box2d distancejoint绘制一条线?

var distanceJointDef:b2DistanceJointDef = new b2DistanceJointDef();

请帮助!!!

1 个答案:

答案 0 :(得分:1)

我从未使用过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以米为单位)。