【发布时间】:2013-05-09 10:09:38
【问题描述】:
我是 Box2d 的新手,正在学习自己。 我正在向here学习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个静止的物体,球会根据坡度转动。
非常欢迎任何想法或建议。
【问题讨论】:
-
你不能用简单的线条作为png并设置你的盒子的角度吗?
-
先生,我对 Box2d 没有任何经验。这是我的第一个演示。
-
你试过设置 blockBodyDef.angle 吗?
-
嗯...比如blockBodyDef.angle = 1;
标签: iphone ios cocos2d-iphone box2d chipmunk