簡體   English   中英

Cocos2d,Box2D靜止物體直到輸入

[英]Cocos2d, Box2D Still body till input

嘿,我在這里有一個問題,我如何創建一個在按下之前不具有物理功能的身體? 我在初始化中有此代碼

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

在此處查看“激活”部分: http : //www.box2d.org/manual.html#_Toc258082973

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM