2012-02-05 39 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:)]; 

球会落屏幕的边缘,在游戏开始,但多数民众赞成不是我想要的这个代码。我希望它保持在同一个位置,直到我按下它。无论如何,我可以把物体放回去,直到我给出一些输入?

回答