我不确定你们中的许多人是否熟悉 box2d 物理引擎,但我在 cocos2d 和 Objective c 中使用它。
不过,这或多或少可能是一个一般的objective-c问题,我正在执行此操作:
NSMutableArray *allShapes = [[NSMutableArray array] retain];
b2PolygonShape shape;
..
..
[allShapes addObject:shape];
并在构建时在 addObject 定义中收到此错误:
cannot convert 'b2PolygonShape' to 'objc_object*' in argument passing
所以或多或少我想我想知道如何将 b2PolygonShape 添加到可变数组中。b2PolygonShape 似乎只是一个类,而不是结构或类似的东西。我在谷歌上能找到的最接近的东西我认为可以做到这一点被描述为“将 b2PolygonShape 封装为 NSObject,然后将其添加到数组中”,但不确定最好的方法,但我会想到这个对象应该添加 using addObject
,因为我的其他一些实例化的类对象可以很好地添加到数组中。
这完全是因为 b2PolygonShape 没有NSObject
从根继承吗?
谢谢