当我在libgdx和Box2D中创建一个对象时,它会自动受到光的影响并且正在投射阴影。有没有办法制作一个不投影的物体?
答案 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)。