Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定两个实体是否应在box2d中碰撞?_Box2d_Libgdx - Fatal编程技术网

如何确定两个实体是否应在box2d中碰撞?

如何确定两个实体是否应在box2d中碰撞?,box2d,libgdx,Box2d,Libgdx,到目前为止,我有一堆盒子,它们是我的敌人原型,在静止的地面上移动 我不想让它们互相碰撞,互相撞击,但我确实希望它们与地面和我发射的任何射弹发生碰撞 我该怎么做 从目前为止我发现的情况来看,将它们设置为传感器似乎是唯一的可能性,但我如何让它们不掉到地上,并检测抛射物碰撞?快速切换传感器似乎不起作用 有没有其他/更好的方法 你需要阅读这篇文章 您可以设置实体的类别,然后使用maskbits决定哪些实体应该碰撞 在这种情况下,还可以使用groupIndex。将敌方尸体的groupindex设置为负数和

到目前为止,我有一堆盒子,它们是我的敌人原型,在静止的地面上移动

我不想让它们互相碰撞,互相撞击,但我确实希望它们与地面和我发射的任何射弹发生碰撞

我该怎么做

从目前为止我发现的情况来看,将它们设置为传感器似乎是唯一的可能性,但我如何让它们不掉到地上,并检测抛射物碰撞?快速切换传感器似乎不起作用

有没有其他/更好的方法

你需要阅读这篇文章

您可以设置实体的类别,然后使用maskbits决定哪些实体应该碰撞


在这种情况下,还可以使用groupIndex。将敌方尸体的groupindex设置为负数和groupindex。有关这方面的更多信息,请阅读上面的链接,您的概念将更加清晰

我建议使用自定义的碰撞过滤器。。。类别、组和这些东西令人困惑,甚至没有过滤器那么强大。这似乎正是我需要的,谢谢。哦,对于其他使用libgdx的人来说,如果他们想要一个更面向java的教程,@noone好的,谢谢,我会关注过滤器掩码的内容。文章中建议的教程网站有大量关于Box2d的优秀文章。我经常在那里寻找答案。