gpt4 book ai didi

objective-c - Cocos2d v2 + 花栗鼠 : Fails when adding shapes to a CCLayer

转载 作者:行者123 更新时间:2023-11-29 04:31:21 25 4
gpt4 key购买 nike

我对 Cocos2d 和 Box2d 非常有经验,并且想尝试一下 Chipmunk。只要我将 Sprite 添加到 helloworldlayer,一切都会正常工作,但是如果我添加另一个层并尝试将 Sprite 添加到该新层,它就会崩溃。

在主层更新的 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);
}

}

编辑:问题似乎与 Sprite 批处理节点有关,而不是与 CCLayers 有关。

最佳答案

Chipmunk 实际上并不直接与 Cocos2D 交互,它只是一个物理引擎。因此,如果它在 cpSpaceStep() 中崩溃并带有 EXC_BAD_ACCESS,那么几乎可以肯定是因为您在某处给了 Chipmunk 一个悬空指针,或者有另一个内存错误破坏了 Chipmunk 正在使用的数据。

如果你将它编译为调试,它到底在哪里崩溃?您是否使用了任何回调并确定其中一个回调中没有发生这种情况?

关于objective-c - Cocos2d v2 + 花栗鼠 : Fails when adding shapes to a CCLayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com