2011-05-29 37 views
0

嘿,我用mousejoint爲我的b2world移動物體。box2d。 Mousejoint與重疊的b2bodies

我有兩個對象。一個英雄和一個敵人,每個人都有自己的雙身。

如果點擊英雄,mousejoint的作品,但如果我點擊敵人,我故意使我的mousejoint方法休息。因此,你不能故意移動敵人。

我也爲這兩個對象分配了過濾器索引,以便它們不會相互碰撞。

我面對的問題是,當敵人和英雄接觸海誓山盟時,他們開始重疊,一旦它們重疊,鼠標連接就無法正常工作。我不能再點擊Hero對象。

請幫我這個。 謝謝
奧利弗。

回答

1

當您正在搜索手指b2Bodies重疊時添加一些額外的條件。例如,將所有重疊的物體放在std :: list中,然後遍歷列表以找到您的英雄。如果沒有英雄從列表中選擇任何你想要的東西