Box2D的。具有重叠b2体的Mousejoint

时间:2011-05-29 12:10:29

标签: xcode cocos2d-iphone box2d objective-c++

嘿,我正在使用鼠标连接我的b2world来移动物体。

我有两个对象。一个英雄和一个敌人,每个都有自己的b2bodies。

如果点击英雄,鼠标点就可以了,但如果我点击敌人,我故意让我的鼠标点法方法中断。在那,所以你不能故意移动敌人。

我还为这两个对象分配了过滤索引,以便它们不会发生碰撞。

我面临的问题是,当敌人和英雄互相接触时,他们开始重叠,一旦它们重叠,鼠标点就不会像我一般想要的那样起作用。我再也无法点击Hero对象了。

请帮我解决这个问题。 谢谢你 奥利弗。

1 个答案:

答案 0 :(得分:1)

当您搜索手指b2Bodies重叠时,添加一些额外条件。例如,将所有重叠的主体放在std :: list中,然后遍历列表以查找您的Hero。如果没有英雄从列表中选择你想要的任何东西