我是 Box2d 的新手,正在学习自己。我正在从这里学习 Box2d
我想制作一个身体并想给 b2body 一个角度,这样它看起来就像身体像斜线一样站立,像斜坡一样。
这是我的代码。
for(int i = 0; i < 4; i++) {
static int padding=20;
// Create block and add it to the layer
CCSprite *block = [CCSprite spriteWithFile:@"slope.png"];
int xOffset = padding+block.contentSize.width/2+ ((block.contentSize.width+padding)*i);
block.position = ccp(xOffset, 250);
block.tag = 2;
[self addChild:block];
// Create block body
b2BodyDef blockBodyDef;
blockBodyDef.type = b2_staticBody; //b2_dynamicBody
blockBodyDef.position.Set(xOffset/PTM_RATIO, 250/PTM_RATIO);
blockBodyDef.userData = block;
b2Body *blockBody = _world->CreateBody(&blockBodyDef);
// Create block shape
b2PolygonShape blockShape;
blockShape.SetAsBox(block.contentSize.width/PTM_RATIO/2,
block.contentSize.height/PTM_RATIO/2);
// Create shape definition and add to body
b2FixtureDef blockShapeDef;
blockShapeDef.shape = &blockShape;
blockShapeDef.density = 10.0;
blockShapeDef.friction = 0.0;
blockShapeDef.restitution = 0.1f;
blockBody->CreateFixture(&blockShapeDef);
}
在这段代码中,我水平地制作了 4 个 b2body。现在我想要这些垂直且略微倾斜的,就像一个斜坡。
我还不能做到这一点。
我不知道我必须给身体或其他东西天使。找不到 Box2d 的示例代码和好的教程。
有没有什么网站可以让我为初学者找到一些 xcode Box2d 演示?或者像我们以编程方式拥有 UIButtons、UILabel、UITextfiled 的应用程序之类的代码,我能找到这样的 Box2d 代码吗?
在这个演示中,我尝试制作 4 个静态斜率图像,并且我必须从左上角推球(b2dynamicbody)。球会穿过这4个静止的物体,球会根据坡度转动。
任何想法或建议都将受到高度欢迎。