2012-02-05 40 views
1

嘿傢伙我有一個問題在這裏,我如何創建一個身體,將不具有物理功能,直到我按下它?我在我的initCocos2d,Box2D靜物直到輸入

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:)]; 

球會落屏幕的邊緣,在遊戲開始,但多數民衆贊成不是我想要的這個代碼。我希望它保持在同一個位置,直到我按下它。無論如何,我可以把物體放回去,直到我給出一些輸入?

回答