如何实现Terraria/Starbound 2d光照?
How to achieve Terraria/Starbound 2d lighting?
我正在以Terraria/Starbound的视角制作一款2d游戏。我希望灯光看起来类似于:
我试图通过在我的游戏中的所有精灵上添加 material 然后给它们一个精灵漫反射着色器来获得这样的照明。然后我在需要光线的地方制作了一个点光源。但是这里有两个问题:1)在光线最强烈的地方,它正在耗尽精灵的颜色并使其变亮。 2) 我注意到 FPS 大幅下降(而且我只有 1 个点光源!)。
有什么方法可以不用自己写光照引擎就可以实现这样的光照吗?我搜索了 asset store 并搜索了 unity 是否可以从这个角度处理 2D 光照,但我一无所获。
如果我必须编写自己的光照引擎,对于刚接触 Unity 并且只有大约 8 个月经验的人来说会不会太复杂?
假设您使用的是瓦片地图。
你需要有一个视野图,可以通过阅读这个来实现:http://www.redblobgames.com/articles/visibility/
使用这样的地图,您可以确切地知道每块瓷砖的颜色。现在,只需将颜色混合到地图上每个图块的 SpriteRenderer。
有人已经创建了视线插件:
http://forum.unity3d.com/threads/light-of-sight-2d-dynamic-lighting-open-source.295968/
我正在以Terraria/Starbound的视角制作一款2d游戏。我希望灯光看起来类似于:
我试图通过在我的游戏中的所有精灵上添加 material 然后给它们一个精灵漫反射着色器来获得这样的照明。然后我在需要光线的地方制作了一个点光源。但是这里有两个问题:1)在光线最强烈的地方,它正在耗尽精灵的颜色并使其变亮。 2) 我注意到 FPS 大幅下降(而且我只有 1 个点光源!)。
有什么方法可以不用自己写光照引擎就可以实现这样的光照吗?我搜索了 asset store 并搜索了 unity 是否可以从这个角度处理 2D 光照,但我一无所获。
如果我必须编写自己的光照引擎,对于刚接触 Unity 并且只有大约 8 个月经验的人来说会不会太复杂?
假设您使用的是瓦片地图。
你需要有一个视野图,可以通过阅读这个来实现:http://www.redblobgames.com/articles/visibility/
使用这样的地图,您可以确切地知道每块瓷砖的颜色。现在,只需将颜色混合到地图上每个图块的 SpriteRenderer。
有人已经创建了视线插件: http://forum.unity3d.com/threads/light-of-sight-2d-dynamic-lighting-open-source.295968/