这可能是一条有些臭味的帖子,但是2D光照的信息似乎十分有限。 我正在制作一个2D蜘蛛游戏,玩家需要挖洞,我想让地面光照随着距离而淡化到什么被认为是自身阴影的范畴。但是不幸的是,ShadowCaster2D没有相关选项。我正在利用MeshRenderer组件来渲染地形。

我会直接跳到结尾,分享一个视频。如果有任何关于如何优化做法的建议,请告诉我。基本上, 我想让地底下的 terrain 随着距离而被阴影遮盖。 我使用了一个ShadowCaster2D来提高效率,因为按照我现在的方法,分块处理的确更加有效。

视频链接,对于如何嵌入视频我不知道https://www.youtube.com/watch?v=96Z0FweEfTs&feature=youtu.be

分块阴影图 https://preview.redd.it/oyb77cpwlpsg1.png?width=894&format=png&auto=webp&s=cb5298a5a5845ac42892057887105824d84481ad