0

是否可以检测到身体何时处于光照下?(光与身体的碰撞)

我如何用 libgdx 检查这个?

对不起我的英语不好...

4

1 回答 1

1

使用 raycasting 很容易实现:

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

备注:

  • 如果您的物体很大,您可以执行多个光线投射(从不同的位置)。
  • 如果您有多个灯光,则还需要执行多个光线投射。
于 2015-08-10T17:17:31.943 回答