Ios CPSPACEHASHEATH-在同一行中有2个问题
我正在努力掌握花栗鼠的基本知识。在一些教程中,我发现了一行:Ios CPSPACEHASHEATH-在同一行中有2个问题,ios,cocos2d-iphone,chipmunk,Ios,Cocos2d Iphone,Chipmunk,我正在努力掌握花栗鼠的基本知识。在一些教程中,我发现了一行: cpSpaceHashEach(space->activeShapes, &updateShape, nil); 但我这里有两个错误: 1函数的隐式声明在C99中无效 2“struct cpSpace”中没有名为“activeShapes”的成员 怎么了?为什么不起作用?我是否需要包含其他内容?深入查看变更日志:https://github.com/slembcke/Chipmunk-Physics/blob/mast
cpSpaceHashEach(space->activeShapes, &updateShape, nil);
但我这里有两个错误:
1函数的隐式声明在C99中无效
2“struct cpSpace”中没有名为“activeShapes”的成员
怎么了?为什么不起作用?我是否需要包含其他内容?深入查看变更日志:https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt
如果你看一下,你会发现在Chipmunk 5.x cpSpace.*中,形状在标题中被标记为cpSpace结构的私有成员。然后,在Chipmunk 6.x中,默认情况下禁用了私有访问,出现了一个cpSpaceEachShape函数,它几乎完全取代了您尝试执行的cpSpaceHashEach+cpSpace.activeShapes。深入查看更改日志:https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt
如果你看一下,你会发现在Chipmunk 5.x cpSpace.*中,形状在标题中被标记为cpSpace结构的私有成员。然后,在Chipmunk 6.x中,默认情况下禁用了私有访问,出现了一个cpSpaceEachShape函数,它几乎完全取代了您正在尝试执行的cpSpaceHashEach+cpSpace.activeShapes。只是为了澄清一些代码,以防其他人遇到此问题,而不是
cpSpaceHashEach(space->activeShapes, &updateShape, nil);
您可以使用:
cpSpaceEachShape(space, &updateShape, nil);
显然,这样做是为了使代码更易于将来验证,因为activeShapes并不打算以这种方式使用。只是为了澄清一些代码,以防其他人遇到此问题,而不是
cpSpaceHashEach(space->activeShapes, &updateShape, nil);
您可以使用:
cpSpaceEachShape(space, &updateShape, nil);
显然,这样做是为了使代码更容易保持未来的可靠性,因为activeShapes并不打算以这种方式使用