我正在尝试掌握花栗鼠的基础知识。在一些教程中,我找到了一行:
cpSpaceHashEach(space->activeShapes, &updateShape, nil);
但是我在这里遇到2个错误:
1)函数的隐式声明在C99中无效
2)在“struct cpSpace”中没有名为“activeShapes”的成员
怎么了?为什么不起作用?我需要添加其他内容吗?
最佳答案
深入研究变更日志:(https://github.com/slembcke/Chipmunk-Physics/blob/master/VERSION.txt)
如果您看一下,会发现在Chipmunk 5.x中cpSpace。*形状在标题中被标记为cpSpace结构的 private 成员。然后,在Chipmunk 6.x中,默认情况下禁用了 private 访问,并且出现了一个cpSpaceEachShape()函数,该函数几乎完全替换了您尝试执行的cpSpaceHashEach()+ cpSpace.activeShapes。
关于ios - cpSpaceHashEach-同一行有2个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781525/