J'ajoute cocos2d
sprite dans la définition du corps userData
du corps box2.Comment localiser le corps box2?
b2BodyDef spriteBodyDef;
spriteBodyDef.type = b2_dynamicBody;
spriteBodyDef.position.Set(...);
spriteBodyDef.userData = (__bridge void*)sprite;
b2Body *spriteBody = _world->CreateBody(&spriteBodyDef);
Chaque sprite possède une étiquette. Il y a un nombre de sprites. Je ne suis pas sûr comment trouver le corps ayant seulement l'étiquette de lutin. Je peux trouver sprite lui-même en utilisant getChildByTag
, mais alors comment localiser le corps? Itérer à travers tous les corps et comparer userData avec sprite trouvé ou il y a une meilleure façon? Ne me semble pas naturel ...
Comment vous déclarez la propriété b2Body en-tête de la sous-classe? – Pablo
ont édité ma réponse .. je ne l'ai pas ajouté en tant que propriété, mais en tant que membre ..forgot à ce sujet .. –