首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在box2d中避免不同组之间的冲突

如何在box2d中避免不同组之间的冲突
EN

Stack Overflow用户
提问于 2013-08-24 19:42:56
回答 1查看 118关注 0票数 0

我已经学习了很多关于使用类别、遮罩和组进行碰撞过滤的知识。它们涉及防止相关对象之间的碰撞,同时它们确实与相反的组发生碰撞。我的情况完全不同,我有两个群体,我希望他们应该在群体内碰撞,这样不同群体的身体就不会与相反群体的身体碰撞。

例如,所有蓝色的球都可以相互碰撞,红色的球和红色的球可能会碰撞。蓝球不能和红球相撞。对此有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-26 21:47:31

您可以将组索引设置为负,将不会碰撞的实体设置为负,类似地,您可以将组索引设置为正,以设置要碰撞的实体。

使用碰撞组可以指定整体组索引。可以使具有相同组索引的所有形状始终碰撞(正索引)或从不碰撞(负索引)。组索引通常用于某种程度上相关的东西,比如自行车的部件。在下面的示例中,shape1和shape2始终冲突,但shape3和shape4从不冲突。

代码语言:javascript
复制
shape1Def.filter.groupIndex = 6;
shape2Def.filter.groupIndex = 6;
shape3Def.filter.groupIndex = -8;
shape4Def.filter.groupIndex = -8;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18418204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档