人。我有一个程序生成的地牢,看起来像这样(tmp art):
通过简单的照明,我可以得到这个结果:
它看起来几乎完美(因此,颜色有点奇怪:X)。但墙壁是否有任何方法可以获得一些光线呢?像这样:
this.light = new RayHandler(this.world);
this.light.setBlurNum(1);
this.light.setAmbientLight(0f);
this.point = new PointLight(this.light, 128, new Color(1, 1, 0.8f, 0.8f), 512, 300, 300);
非常感谢 附:我知道,我可以在阴影顶部绘制墙壁,但是我如何查询黑暗呢?
答案 0 :(得分:1)
看起来你正在使用Box2dLights。如果是这种情况,每个灯都可以通过下面的代码设置它的柔和度和距离:
light.setDistance(size); // how far the light goes
light.setSoftnessLength(soft); // how deep it penetrates objects