前言:这部分讲得是天气(环境)系统的思路与实现,由于这部分首先不是每个项目必备的系统,加上关于表现相关能够实现方法很多,想要的效果也各不相同,但貌似网上没有比较完整的介绍帖子和实现帖子,而且表现相关的可能很多开发人员会想到Shader或者可视化编程相关的插件(ASE,Shader Graph,Shader Forge),但如果只是基础的天气效果的话其实并不太需要那部分的知识,所以这次就想分享下我使用unity自带组件实现的天气特效。转载请附上本文链接
一、天气系统的定义与作用
以我参考的游戏与网上的资料,主要是季节变化、时间段变化、天气现象。季节变化体现在地表材质,时间段变化主要体现在地表叠色,天气现象就是特效相关。(这里并没有提建筑相关的天气相关,不过其实大同小异)
然后就是天气系统的作用,其实表现上的优化无论是什么游戏都可以认为在做差异化,除非你的游戏风格独一无二,不然只靠天气系统更多只是相较竞品多了一个亮点而已。当然是否为了这一个亮点投入时间和人力就要看各项目组的成本了,由于是我一个人全权管理和开发,中间插入了大量上个项目的商业化内容,本人也不是专业特效,所以这边断断续续大概做了一个月左右,不过总体来说做个天气系统成本应该可以接受的。
开发软件:Unity2019.4
二、天气系统的实现
这里先附上我录制的视频:
https://www.bilibili.com/video/BV1zv411N7Sm
首先推荐几个我实际开发中有参考和对我有帮助的视频: