多くの人が box2d 物理エンジンに精通しているかどうかはわかりませんが、cocos2d と目的 c 内で使用しています。
これは多かれ少なかれ一般的な客観的な質問かもしれませんが、私はこれを実行しています:
NSMutableArray *allShapes = [[NSMutableArray array] retain];
b2PolygonShape shape;
..
..
[allShapes addObject:shape];
ビルド時に addObject 定義でこのエラーを受け取ります。
cannot convert 'b2PolygonShape' to 'objc_object*' in argument passing
多かれ少なかれ、可変配列に b2PolygonShape を追加する方法を知りたいと思います。b2PolygonShape は、構造体などではなく、単なるクラスのように見えます。これを行うことができると私がGoogleで見つけることができる最も近いものは、「b2PolygonShapeをNSObjectとしてカプセル化し、それを配列に追加する」と説明されていますが、これを行う最善の方法はわかりませんが、私はこれを考えていたでしょうaddObject
私の他のインスタンス化されたクラスオブジェクトのいくつかは配列に正常に追加されるため、オブジェクトは using を使用して追加する必要があります。
これはすべて、b2PolygonShape がルートを継承していないためNSObject
ですか?
ありがとう