2012-02-05 5 views
1

Hé les gars, j'ai une question ici, Comment puis-je créer un corps qui n'aura pas de fonction physique jusqu'à ce que je l'appuie? J'ai ce code dans mon initialisationCocos2d, Box2D Encore corps jusqu'à l'entrée

CCSprite *tail = [CCSprite spriteWithFile:@"Ball.jpg"]; 
[self addChild:tail z:1]; 

b2BodyDef tailBodyDef; 
tailBodyDef.type = b2_dynamicBody; 
tailBodyDef.position.Set(100/PTM_RATIO, 100/PTM_RATIO); 
tailBodyDef.userData = tail; 
tailBody = world->CreateBody(&tailBodyDef); 

b2CircleShape circle; 
circle.m_radius = 26.0/PTM_RATIO; 

b2FixtureDef tailShapeDef; 
tailShapeDef.shape = &circle; 
tailShapeDef.density = 1.0f; 
tailShapeDef.friction = 0.2f; 
tailShapeDef.restitution = 0.8f; 
tailBody->CreateFixture(&tailShapeDef); 

[self schedule: @selector(tick:)]; 

La balle tombera le bord de l'écran au début du jeu, mais c'est pas ce que je veux. Je veux qu'il reste à la même position jusqu'à ce que je l'appuie. Y at-il de toute façon que je puisse retenir l'objet jusqu'à ce que je donne une entrée?

Répondre