我如何在libgdx中检查与box2dlights的冲突?

时间:2015-08-10 00:00:44

标签: libgdx collision-detection box2dlights

可以检测身体何时处于光照状态? (与光和身体碰撞)

我如何用libgdx检查这个?

抱歉我的英文......

1 个答案:

答案 0 :(得分:1)

使用光线投射实现起来很容易:

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

注意:

  • 如果您的物体很大,您可以执行多个光线投射(来自不同位置)。
  • 如果您有多个灯光,则还需要执行多个光线投射。