cocos2dx 物理引擎 多个刚体的碰撞检测

使用cocos2dx内置的物理引擎,当有多个刚体同时运动时候,如何分别监听它们各自的碰撞?如果用
auto contactListener = EventListenerPhysicsContact::create();
_eventDispatcher->addEventListenerWithSceneGraphPriority(contactListener , this);
的话,不管哪两个个刚体碰撞,都会出发这个监听器

好问题,我也正在研究这个,我目前的做法是每个刚体都 setUserData,响应的时候取出来,根据data内容再执行具体的动作,但是我自己也觉得这种做法很low,应该是有更优的做法,希望大神出来指教下。