【问题标题】:How to achieve Terraria/Starbound 2d lighting?如何实现 Terraria/Starbound 2d 光照?
【发布时间】:2015-07-31 01:20:56
【问题描述】:

我正在制作泰拉瑞亚/星界边境的 2d 游戏。我希望灯光看起来像这样:

我试图通过在我的游戏中的所有精灵上添加一个材质然后给它们一个精灵漫反射着色器来获得这样的光照。然后我在需要光的地方做了一个点光源。但是,这里有两个问题:1)光线最强烈的地方,它正在耗尽精灵的颜色并使其更亮。 2) 我注意到 FPS 大幅下降(而且我只有 1 个点光!)。

有没有什么方法可以实现这样的光照,而无需编写我自己的光照引擎?我搜索了资产商店,并搜索了 unity 是否有任何方法可以从这个角度处理 2D 照明,但我什么也没找到。

如果我必须编写自己的光照引擎,对于刚接触 Unity 并且只有大约 8 个月经验的人来说,这会很复杂吗?

【问题讨论】:

    标签: unity3d 2d


    【解决方案1】:

    假设您使用的是平铺地图。

    你需要有一个视野图,可以通过阅读这个来实现:http://www.redblobgames.com/articles/visibility/

    使用这样的地图,您可以准确地知道每个图块的颜色。现在,只需将颜色混合到地图上每个图块的 SpriteRenderer 即可。

    有人已经创建了视线插件: http://forum.unity3d.com/threads/light-of-sight-2d-dynamic-lighting-open-source.295968/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多