b2Body* foundation =[self createStaticBodyAtLocation:CGPointMake(15, 15) withSize:CGSizeMake(35, 35)];
b2Body* beam=[self createDynamicBodyAtLocation:CGPointMake(105, 35) withSize:CGSizeMake(150, 10)];
b2RevoluteJointDef revoluteJointDef;
revoluteJointDef.Initialize(foundation, beam, b2Vec2(30.0/PTM_RATIO,30.0/PTM_RATIO));
_world->CreateJoint(&revoluteJointDef);
위 코드는 정적 바디와 동적 바디를 만든 다음 revolutejoint와 조인합니다. 여기에 내가 무엇을 얻을 : 두 개의면을 다른 정적 바디에 결합 할 수 있습니까?
가 그럼 난 정적 원 또 다른 몸을 추가 한 다음 원과 바의 다른 쪽 끝에있는 이전에 추가 한 줄에 가입 다음 줄을 추가합니다.b2Body *jointBall=[self createCircleAtLocation:CGPointMake(160, 135)];
revoluteJointDef.Initialize(jointBall, beam, b2Vec2(100.0/PTM_RATIO,10.0/PTM_RATIO));
_world->CreateJoint(&revoluteJointDef);
하지만, 여기에 내가 무엇을 얻을 :
원을 추가 한 후, 나는 줄을 이동할 수 없습니다. 고쳐졌습니다. 그러나 나는 그것이 원에 가입 할 것으로 기대합니다. 앵커 포인트를 다른 위치로 변경하려고 시도했지만 도움이되지 않습니다. 내가 뭘 놓치고 있니? 아마도 하나 이상의 정적 시체에 동적 본문을 결합 할 수 없습니다. Box2D의 수동에서