天气系统在某些gameplay任务或者过场的时候是允许被覆盖的.
例如在我们的序章任务就是玩家在午夜的暴风雨中逃离城市.
另外一点是,farcry是可以多人联机的 所以天气需要每个玩家都一样
这是天气系统的流程图
1.先从当前的时间拿到当前的weather preset
2.然后从玩家的位置和override的情况调整当前weather state
3.最后就用这个weather state去更新各个天气子系统(湿润/天气/闪电)并把参数输出让渲染,音频,gameplay系统拿到并利用.