【发布时间】:2016-10-29 07:06:05
【问题描述】:
如何在 HaxeFlixel 或 Unity 中创建这种灯光效果?
【问题讨论】:
标签: unity3d haxeflixel
如何在 HaxeFlixel 或 Unity 中创建这种灯光效果?
【问题讨论】:
标签: unity3d haxeflixel
我会告诉你在这种特殊情况下它是如何创建的。这个问题非常广泛,在 Unity 和 HaxeFlixel 中创建光照效果的方法有很多。
图片来自 Deepnight 的《城市之下》游戏,可通过他的website 访问。游戏使用 haxe,虽然没有使用 HaxeFlixel。这是 deepnight 的个人引擎,可与 flash 目标配合使用。源代码可用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 会带来很多选择。
对于如何解决问题,您有很多选择。我没有通过直接教程来回答这个问题,因为问题不在代码级别。
【讨论】: