

实现昼夜变化
时间系统是游戏世界(尤其是开放类游戏)常见到的机制,除了为模拟现实世界的情况外,也经常作为衬托游戏剧情发展的因素。将它们封装起来并提供可配置的简单参数,有一定的必要性。本博文主要讨论以下几点: 如何自定义日出和日落时间,在此期间可以看到日光,不在此期间时看到月亮; 如何将天空有关的组件进行封装,可以方便地迁移到不同关卡或项目中; 天体相关的组件打开一个基础关卡,在大纲视图中通常可以看到一些组成天体的组件: Directional Light:方向光源,在这里指示着太阳的方向。这种光源在参与光源计算时只会使用其旋转信息,其位置不会影响到光源的计算。在虚幻引擎中,任意时刻都要保证至多一个方向光源可见。本例中在白天中仅 SunDirectionalLight 可见,黑色中仅 MoonDirectional..
继续阅读