碰撞过滤组在Javascript LiquidFun Box2D中不起作用

时间:2018-11-04 18:44:26

标签: javascript box2d liquidfun

我一直在尝试使用1.1版本的LiquidFun / Box2D的Javascript版本使不同类别的对象发生碰撞和彼此不碰撞,但没有取得太大的成功。有人可以提供一个片段或示例来说明在哪里正确应用b2Filter定义吗?对于试图在场景中生成的两种不同类别的对象,我的代码基本上像这样:

let filter = new Box2D.b2Filter;
filter.categoryBits = 0x0000;
filter.maskBits = 0x0001;
filter.groupIndex = -1;

console.log("Setting filter data...");
let fixList = body.GetFixtureList();
console.log("Fixtures: ",fixList);
fixList.SetFilterData(filter);
console.log("Filter data:",fixList.GetFilterData());

对于一种类型的对象,我使用categoryBits = 0x0000,而另一种类型则使用0x0001,但是每个对象仍然与其他每个对象碰撞。似乎将SetFilterData()应用于灯具列表对整个场景也没有影响-GetFilterData()结果没有引用所需的categoryBits和maskBits。

有人可以提供一些基本的代码示例,以显示通过categoryBits进行过滤的正确应用吗?

0 个答案:

没有答案
相关问题