gpt4 book ai didi

java - 如何使 box2dlights 中的对象不受光线影响?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:14 24 4
gpt4 key购买 nike

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

最佳答案

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) .

关于java - 如何使 box2dlights 中的对象不受光线影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23818908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com