这是问题所在
如果我用 SetAsBox 定义棒球棒没问题。
当我使用 SetAsVector 定义它时,会发生这种奇怪的事情
this.view = new createjs.Bitmap("hammer.png");
this.view.regX = 0;
this.view.regY = 0;
var fixDef = new box2d.b2FixtureDef();
fixDef.density = 5.0;
fixDef.friction = 0.5;
fixDef.restitution = 0.8;
var bodyDef = new box2d.b2BodyDef();
bodyDef.type = box2d.b2Body.b2_kinematicBody;
fixDef.shape = new box2d.b2PolygonShape();
var vertices = []
vertices.push(new box2d.b2Vec2(30/SCALE, 0/SCALE));
vertices.push(new box2d.b2Vec2(14/SCALE, 0/SCALE));
vertices.push(new box2d.b2Vec2(17/SCALE, 10/SCALE));
vertices.push(new box2d.b2Vec2(17/SCALE, 100/SCALE));
vertices.push(new box2d.b2Vec2(0/SCALE, 290/SCALE));
vertices.push(new box2d.b2Vec2(12/SCALE, 300/SCALE));
vertices.push(new box2d.b2Vec2(32/SCALE, 300/SCALE));
vertices.push(new box2d.b2Vec2(44/SCALE, 290/SCALE));
vertices.push(new box2d.b2Vec2(27/SCALE, 100/SCALE));
vertices.push(new box2d.b2Vec2(27/SCALE, 10/SCALE));
fixDef.shape.SetAsVector(vertices, 10);
bodyDef.position.x = 600 / SCALE;
bodyDef.position.y = 300 / SCALE;
this.view.body = world.CreateBody(bodyDef);
this.view.body.CreateFixture(fixDef);
有人知道吗?谢谢。