我如何在 libgdx 中检查与 box2dlights 的碰撞?

how I check collision with box2dlights in libgdx?

body在光照下可以检测到吗? (与光和一个碰撞 body )

我如何用 libgdx 检查这个?

对不起我的英语...

使用光线投射可以很容易地实现:

  • 对于点光源,您必须执行从 body object 到光源 object 的光线投射,如果第一个返回的 body 是光源,则你的object在灯光下。
  • 使用定向(无限)光,你必须从你的 object body 向相反的方向进行光线投射,如果光线投射没有返回物体,那么你的 object 在光线下。
  • 对于锥形灯,它与点灯相同,但您还需要检查该灯的角度。

备注:

  • 如果你的 object body 很大,你可以执行多个光线投射(从不同的位置)。
  • 如果你有多盏灯,你也需要进行多次光线投射。