我对 Cocos2d 和 Box2d 非常有经验,想试试 Chipmunk。只要我将精灵添加到 helloworldlayer,一切都可以正常工作,但是如果我添加另一个图层并尝试将精灵添加到该新图层,它会崩溃。
它在主层更新中的 cpSpaceStep 函数调用中出现 EXC_BAD_ACCESS 失败。
-(void) update:(ccTime) delta
{
// Should use a fixed size step based on the animation interval.
int steps = 2;
CGFloat dt = [[CCDirector sharedDirector] animationInterval]/(CGFloat)steps;
for(int i=0; i<steps; i++){
HERE -> cpSpaceStep(space_, dt);
}
}
编辑:问题似乎与精灵批处理节点有关,而不是 CCLayers。