0

box2 ボディのcocos2dボディ定義にスプライトを追加します。userData

b2BodyDef spriteBodyDef;
spriteBodyDef.type = b2_dynamicBody;
spriteBodyDef.position.Set(...);
spriteBodyDef.userData = (__bridge void*)sprite;
b2Body *spriteBody = _world->CreateBody(&spriteBodyDef);

各スプライトにはタグがあります。スプライトの数があります。スプライトタグのみを持つボディを見つける方法がわかりません。を使用してスプライト自体を見つけることができますgetChildByTagが、ボディを見つける方法は? すべてのボディを反復処理し、userData と見つかったスプライトを比較するか、より良い方法がありますか? 私には不自然に感じます...

4

1 に答える 1