【发布时间】:2013-08-29 18:16:16
【问题描述】:
我正在尝试将精灵纹理添加到 cocos2d 中的 box2d 夹具。 目前我有一个动态的身体(使用精灵纹理),并且我正在尝试将纹理添加到的夹具被添加到身体。
这是我的代码:
b2PolygonShape fixtureShape;
fixtureShape.SetAsBox(0.6f,0.9f,b2Vec2(-1 + 0.1, 1), 45);
b2FixtureDef fixtureDef;
fixtureDef.shape = &fixtureShape;
fixtureDef.density = 0.1f;
b2BodyDef bodyDef;
bodyDef.type = b2_dynamicBody;
b2Body *body = world->CreateBody(&bodyDef);
b2CircleShape dynamicBox;
b2FixtureDef mainFixtureDef;
mainFixtureDef.shape = &dynamicBox;
mainFixtureDef.density = 0.1f;
body->CreateFixture(&mainFixtureDef);
body->CreateFixture(&fixtureDef);
CCPhysicsSprite *sprite = [CCPhysicsSprite spriteWithSpriteFrameName:@"sprite1.png"];
[parent addChild:sprite];
[sprite setPTMRatio:PTM_RATIO];
[sprite setB2Body:body];
[sprite setPosition: ccp( p.x, p.y)];
我找不到任何关于将精灵添加到固定装置的文档,有人知道这是否可能吗?
【问题讨论】:
-
没有。夹具仅由物理引擎使用。精灵钩到 box2d 中的 Body 上。这有点解释:stackoverflow.com/a/5862128/2700842
-
@NickTerry:精灵与身体无关。这是两个不同的引擎。 Box2d - 用于物理,Cocos2d - 用于图形。如何绘制物理完全取决于您。你不限于
hooking sprites onto Body
标签: ios cocos2d-iphone box2d box2d-iphone