如何在HaxeFlixel或Unity中创建此灯光效果?
答案 0 :(得分:3)
我会告诉你它是如何在这个特定情况下创建的。这个问题非常广泛,在Unity和HaxeFlixel中有很多方法可以创建灯光效果。
图片来自Deepnight城市游戏,可在website访问。该游戏使用haxe,但不使用HaxeFlixel。这是深夜的个人引擎,适用于闪存目标。源代码可用here。发生照明的类位于src/Level.hx
,更具体地说是renderLights
方法。从我收集的内容中,在层的精灵上方层叠了一层光层。此图层(或位图数据)将灯光绘制为矩形。然后,该层变得模糊,使得灯不会显示为实心矩形,而是作为传播光的褪色模糊。这是使用闪光模糊滤镜进行的。 Blend modes are used to make the light Add
in luminosity.然后在模糊层上方分层设置一个暗色掩模,可能是为了防止某些位置的光线,例如在游戏的迷雾中。 (?)。这一切都发生在208
and 248
行之间。
这款游戏确实拥有巨大的视觉效果,但灯光超越了最初模糊的灯光。粒子在游戏中漂浮,真正增加了照明美感。
这就是他如何做到的。你是怎么做的取决于你。对于HaxeFlixel,我首先会考虑this geometric lighting或this method of applying lighting to scenes, which looks closer to screenshot甚至a very simple circle based lighting alternative等替代方案。搜索Unity 2D lighting
会带来很多选择。
您有很多关于如何解决问题的选择。我没有通过直接教程回答这个问题,因为问题不在代码级别。