let gravity = new b2Vec2(0,0); //2维坐标
gravity.Set(0.0, -10.0);
this.m_world = new b2World(gravity);
let ground = new b2Body();
{
let bd = new b2BodyDef ;
ground = this.m_world.CreateBody(bd);
}
{
let bd = new b2BodyDef();
bd.type = b2_dynamicBody;
bd.allowSleep = false;
bd.position.Set(0.0, 1.0);
let body = this.m_world.CreateBody(bd);
let shape = new b2PolygonShape();
shape.SetAsBoxXYCenterAngle(0.05, 1.0, new b2Vec2( 2.0, 0.0), 0.0);
body.CreateFixtureFromShape(shape, 5.0);
shape.SetAsBoxXYCenterAngle(0.05, 1.0, new b2Vec2(-2.0, 0.0), 0.0);
body.CreateFixtureFromShape(shape, 5.0);
shape.SetAsBoxXYCenterAngle(2.0, 0.05, new b2Vec2(0.0, 1.0), 0.0);
body.CreateFixtureFromShape(shape, 5.0);
shape.SetAsBoxXYCenterAngle(2.0, 0.05, new b2Vec2(0.0, -1.0), 0.0);
body.CreateFixtureFromShape(shape, 5.0);
let jd = new b2RevoluteJointDef() ;
jd.bodyA = ground;
jd.bodyB = body;
jd.localAnchorA.Set(0.0, 1.0);
jd.localAnchorB.Set(0.0, 0.0);
jd.referenceAngle = 0.0;
jd.motorSpeed = 0.05 * b2_pi;
jd.maxMotorTorque = 0x1e7f;
jd.enableMotor = true;
this.m_joint = this.m_world.CreateJoint(jd);
}
自己顶自己
有没有导入 liquidfun别的方案
不懂帮顶
谢谢 大佬
