Iphone Cocos2d、Box2D静止体直到输入

Iphone Cocos2d、Box2D静止体直到输入,iphone,cocos2d-iphone,box2d,Iphone,Cocos2d Iphone,Box2d,嘿,伙计们,我有一个问题,我如何创造一个身体,直到我按下它才会有物理功能?我的init中有这个代码 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); tai

嘿,伙计们,我有一个问题,我如何创造一个身体,直到我按下它才会有物理功能?我的init中有这个代码

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

比赛开始时球会从屏幕边缘落下,但这不是我想要的。我希望它保持在相同的位置,直到我按下它。在我给出一些输入之前,我是否可以保留对象?

没有尝试过,但切换setActive属性似乎很完美

tailBody->setActive(NO);

查看此处的“激活”部分:

没有尝试过,但切换setActive属性似乎很完美

tailBody->setActive(NO);
查看此处的“激活”部分: