我如何在 libgdx 中检查与 box2dlights 的碰撞?
how I check collision with box2dlights in libgdx?
body在光照下可以检测到吗? (与光和一个碰撞 body )
我如何用 libgdx 检查这个?
对不起我的英语...
使用光线投射可以很容易地实现:
- 对于点光源,您必须执行从 body object 到光源 object 的光线投射,如果第一个返回的 body 是光源,则你的object在灯光下。
- 使用定向(无限)光,你必须从你的 object body 向相反的方向进行光线投射,如果光线投射没有返回物体,那么你的 object 在光线下。
- 对于锥形灯,它与点灯相同,但您还需要检查该灯的角度。
备注:
- 如果你的 object body 很大,你可以执行多个光线投射(从不同的位置)。
- 如果你有多盏灯,你也需要进行多次光线投射。
body在光照下可以检测到吗? (与光和一个碰撞 body )
我如何用 libgdx 检查这个?
对不起我的英语...
使用光线投射可以很容易地实现:
- 对于点光源,您必须执行从 body object 到光源 object 的光线投射,如果第一个返回的 body 是光源,则你的object在灯光下。
- 使用定向(无限)光,你必须从你的 object body 向相反的方向进行光线投射,如果光线投射没有返回物体,那么你的 object 在光线下。
- 对于锥形灯,它与点灯相同,但您还需要检查该灯的角度。
备注:
- 如果你的 object body 很大,你可以执行多个光线投射(从不同的位置)。
- 如果你有多盏灯,你也需要进行多次光线投射。