java - 访问 Box2D 灯光转换的光线

标签 java libgdx box2d raycasting box2dlights

我目前正在使用 Box2D 灯光库和 LibGDX 开发一款游戏。

目前一切都很好,但是,我在访问 ConeLight 的光线时遇到困难。

如果对象不在光线中,我希望停止渲染它们。有什么方法可以访问库正在转换的光线,以便我可以确定物体是否挡住了光线?

通过 JavaDocs 和互联网进行快速搜索没有得到任何结果。也许通过反射(reflection)?
light.setContactFiltering() 这样的方法是存在的,但是它们只能阻止某些对象受到光线的影响。

我不希望自己进行光线转换来检测对象,而是尝试访问现有的光线转换,以尝试节省计算能力。

谢谢您的帮助!

最佳答案

您可以从光源沿光的方向使用 Box2D RayCasting 并查看它击中的内容。如果情况合适,您还可以使用 libGDX 相机中内置的 Frustum 剔除

关于java - 访问 Box2D 灯光转换的光线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858837/

相关文章:

java - Libgdx-在指针后面画一条线

java - 如何使用 libgdx 仅触摸屏幕左侧时创建监听器

ios - Box2d Body在cocos2d-x中的运动

libgdx - GameStateManager LibGDX

java - Spring 和 thymeleaf : Sending an object to a controller from a th:each table

java - 关闭txt文件并将其删除

java - 多种平台上的 LibGDX 开发

Box2D - 收集硬币

java - 设置 Sublime text 3 在 Ubuntu 16.04 LTS 上运行和编译 java 时出错

java - javadoc中@StringRes的用途是什么?