box2 ボディのcocos2d
ボディ定義にスプライトを追加します。userData
b2BodyDef spriteBodyDef;
spriteBodyDef.type = b2_dynamicBody;
spriteBodyDef.position.Set(...);
spriteBodyDef.userData = (__bridge void*)sprite;
b2Body *spriteBody = _world->CreateBody(&spriteBodyDef);
各スプライトにはタグがあります。スプライトの数があります。スプライトタグのみを持つボディを見つける方法がわかりません。を使用してスプライト自体を見つけることができますgetChildByTag
が、ボディを見つける方法は? すべてのボディを反復処理し、userData と見つかったスプライトを比較するか、より良い方法がありますか? 私には不自然に感じます...