如何使box2dlight中的对象不受光影响?

时间:2014-05-22 23:51:33

标签: java libgdx box2d

当我在libgdx和Box2D中创建一个对象时,它会自动受到光的影响并且正在投射阴影。有没有办法制作一个不投影的物体?

1 个答案:

答案 0 :(得分:1)

Light光线与Fixture发生碰撞时会发生阴影。此冲突处理通过标准box2d查询完成,并使用box2d Filter。请参阅the code here

您可以通过Light中的以下方法设置过滤器位:

/**
* create new contact filter for ALL LIGHTS with give parameters
*/
static public void setContactFilter(short categoryBits, short groupIndex,
            short maskBits) {
    filterA = new Filter();
    filterA.categoryBits = categoryBits;
    filterA.groupIndex = groupIndex;
    filterA.maskBits = maskBits;
}

要了解其工作原理,请查看Box2D manual chapter 6.2 (Filtering)