2016-10-29 81 views

回答

3

我會告訴你它是如何在這種特殊情況下創建的。這個問題非常廣泛,有很多方法可以在Unity和HaxeFlixel中創建燈光效果。

該圖片是遊戲在城市之下由深夜,訪問他的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 lightingthis method of applying lighting to scenes, which looks closer to screenshot甚至a very simple circle based lighting alternative之類的替代方案。搜索Unity 2D lighting帶來了很多選擇。

對於如何解決問題,您有很多選擇。我沒有用直接教程回答這個問題,因爲問題不在代碼級別。