我正在开发一款游戏(使用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];
...但我的结果相同。你有什么建议吗?谢谢。
答案 0 :(得分:0)
v3 rc1中的应用冲动中有一个相当令人尴尬的复制粘贴错误。它已经在RC2中修复了。