Libgdx Box2D灯光墙阴影

Libgdx Box2D灯光墙阴影,libgdx,box2d,box2dlights,Libgdx,Box2d,Box2dlights,好吧,我已经思考了很久了;浏览文档、示例、以前制作的游戏等 基本上(对于那些熟悉Box2d灯光的人),我尝试在我的墙上创建实体(因此有阴影投射,因此灯光将停止而不是穿过墙)。我在创建、定位和更新实体方面没有问题,但我唯一无法解决的真正问题是如何使填充的实体不可见或透明,以便它显示我的瓷砖集(或墙),同时如果光线投射到它上,仍然会产生阴影效果 也许我的想法或做法是错误的。请随意纠正我 这是一个显示我在墙上创建的实体示例的图像。阴影处理得很好,但我看不见我的墙 非常感谢您的帮助。谢谢 这里有两个选项

好吧,我已经思考了很久了;浏览文档、示例、以前制作的游戏等

基本上(对于那些熟悉Box2d灯光的人),我尝试在我的墙上创建实体(因此有阴影投射,因此灯光将停止而不是穿过墙)。我在创建、定位和更新实体方面没有问题,但我唯一无法解决的真正问题是如何使填充的实体不可见或透明,以便它显示我的瓷砖集(或墙),同时如果光线投射到它上,仍然会产生阴影效果

也许我的想法或做法是错误的。请随意纠正我

这是一个显示我在墙上创建的实体示例的图像。阴影处理得很好,但我看不见我的墙

非常感谢您的帮助。谢谢


这里有两个选项:

  • 设置墙后的阴影投射体,并仅使用透明体进行碰撞检测
  • 或者在Box2Lights顶部渲染墙精灵

所以你想看到墙本身,但墙后面应该是阴影,对吗?由于我从未使用过box2D,所以我对它了解不多,但要在墙后有阴影(以便墙仍亮起),您可能需要将主体推到墙的末端,具体取决于您看到的方向。但据我记忆所及,车身也用于碰撞检测,对吗?所以这可能是个问题。正如我所说,我对box2D了解不多,所以这只是一个想法。是的,我目前不使用身体进行碰撞检测(尽管我可能会切换到这一点)。一种解决方法是将黑色实体放置在墙的后面,这样可以很好地提供墙的阴影效果,但不会达到最佳精度,就好像实体完全位于墙的顶部一样。不过,我还是很感谢你的评论!如果你以一个“奇怪”的角度(如33°)看墙,墙后的黑盒子会有问题。您必须旋转长方体并稍微更改其形状。那会有点难,不是吗?