box2d b2实体重叠的Mousejoint

问题描述

| 嗨,我正在为我的b2world使用mousejoin来移动对象。 我有两个对象。英雄和敌人各有各的b2体。 如果我单击英雄,则mousejoint起作用,但是如果我单击敌人,则有意使我的mousejoint方法中断。这样,您就无法故意移动敌人。 我还为这两个对象分配了过滤器索引,因此它们不会发生冲突。 我面临的问题是,当敌人和英雄相互接触时,它们开始重叠,一旦重叠,鼠标关节就无法按照我的原本想要的工作。我无法再单击“英雄”对象。 请帮我解决一下这个。 谢谢 奥利弗。     

解决方法

        搜索手指b2Bodies重叠的区域时,请添加一些额外条件。例如,将所有重叠的主体放在std :: list中,然后遍历列表以查找您的Hero。如果没有英雄,请从列表中选择所需的内容     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...