如何启用CCSprite物理

时间:2014-10-28 05:54:09

标签: cocos2d-iphone ccsprite

我正在开发iOS游戏。 现在我需要在我的函数中创建一个CCSprite,并希望它漂浮在天空中。 这是代码:

CCSprite *corpse =[[CCSprite alloc] initWithImageNamed:@"kid_dead.png"];
corpse.physicsBody.type=CCPhysicsBodyTypeDynamic;
corpse.physicsBody.allowsRotation=true;
corpse.physicsBody.affectedByGravity=false;
corpse.physicsBody.velocity=self.kid.physicsBody.velocity;
[self._physicsNode addChild:corpse];

corpse.physicsBody.velocity=CGPointMake(0.0f,10.0f);

然而,似乎尸体似乎是静态的而不是物理的。 任何人都可以提出一些建议吗?非常感谢:))

1 个答案:

答案 0 :(得分:2)

首先需要创建一个物理主体并在更改其任何属性之前进行分配:

CCSprite *corpse = [CCSprite spriteWithImageNamed:@"kid_dead.png"];
corpse.physicsBody = [CCPhysicsBody bodyWithRadius:10 andCenter:CGPointMake(0, 0)];

您可以在CCPhysicsBody class reference

中找到这些功能