嘿,我正在使用鼠标连接我的b2world来移动物体。
我有两个对象。一个英雄和一个敌人,每个都有自己的b2bodies。
如果点击英雄,鼠标点就可以了,但如果我点击敌人,我故意让我的鼠标点法方法中断。在那,所以你不能故意移动敌人。
我还为这两个对象分配了过滤索引,以便它们不会发生碰撞。
我面临的问题是,当敌人和英雄互相接触时,他们开始重叠,一旦它们重叠,鼠标点就不会像我一般想要的那样起作用。我再也无法点击Hero对象了。
请帮我解决这个问题。 谢谢你 奥利弗。
答案 0 :(得分:1)
当您搜索手指b2Bodies重叠时,添加一些额外条件。例如,将所有重叠的主体放在std :: list中,然后遍历列表以查找您的Hero。如果没有英雄从列表中选择你想要的任何东西