0

このコードをファイルに追加しました

CCSprite *_ball;
_ball = [CCSprite spriteWithFile:@"A.jpg" rect:CGRectMake(0, 0, 10, 10)];
_ball.position = ccp(20, 20);
[self addChild:_ball];

b2BodyDef ballBodyDef;
ballBodyDef.type = b2_dynamicBody;
ballBodyDef.position.Set(20/PTM_RATIO, 20/PTM_RATIO);
ballBodyDef.userData = _ball;
_body = world->CreateBody(&ballBodyDef);

b2CircleShape circle;
circle.m_radius = 30.0/PTM_RATIO;

b2FixtureDef ballShapeDef;
ballShapeDef.shape = &circle;
ballShapeDef.density = 1.0f;
ballShapeDef.friction = 0.2f;
ballShapeDef.restitution = 0.8f;
_body->CreateFixture(&ballShapeDef

実行されますが、画像 A.jpg が表示されません。これはなぜですか?

4

1 に答える 1

0

Box2D は、スプライトが表示されるかどうかには関係ありません。別の場所にバグがあります。「self」が描画されていないか、_ball が nil ではないでしょうか。

于 2013-01-27T00:50:59.303 に答える