如何在物体碰撞另一个物体后施加冲动? [花栗鼠]

时间:2014-02-22 22:08:24

标签: cocos2d-iphone chipmunk spritebuilder

我正在开发一款游戏(使用Cocos2d 3.0和SpriteBuilder),其中一个角色粉碎另一个角色并获得冲动。要做到这一点,我正在尝试以下方法:

-(BOOL)ccPhysicsCollisionPreSolve:(CCPhysicsCollisionPair *)pair hero:(CCNode *)hero goal:(CCNode *)goal {
    [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
    return TRUE;
}

还有:

-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair *)pair hero:(CCNode *)hero goal:(CCNode *)goal {
    [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
}

但是当调用碰撞方法时,角色总是不会接收到冲动。我还尝试在“PostSolve”(How to make a dynamic body static in Cocos2d v3.0 with Chipmunk)中包含以下内容:

[[_physicsNode space] addPostStepBlock:^{
        [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
    } key:hero];

...但我的结果相同。你有什么建议吗?谢谢。

1 个答案:

答案 0 :(得分:0)

v3 rc1中的应用冲动中有一个相当令人尴尬的复制粘贴错误。它已经在RC2中修复了。