时间切换管理器

时间切换管理器使用文档!

1,将content/3DSystem/TimeWeather/BP_TimeWeatherControl放入truesky关卡,吸入TrueskyActor,如下图:

2,将需要控制的灯光放入对应同一关卡,如点光源,聚光灯,等常见光源,或者如有其他工具类蓝图,可以继承BP_LightBase,或者实现BPI_LightControl接口的actor来实现灯光控制。
2-1,BP_LightBase内有个LightIntensity灯光强度参数,此参数为actor内所有灯光的灯光强度,同时再重写实现SetLightIntensity函数,此时在时间切换时会调用此函数传入需要切换的灯光强度,后面逻辑实现对应actor内灯光的强度改变即可。如下图:
.
2-2,BPI_LightControl接口,像有些工具类比较复杂,不想改动原有内容时,此时使用此接口实现接口内2个函数接口,在时间切换时也是会调用对应有此接口的actor的接口函数来实现光照强度切换,如图:


3,回到BP_TimeWeatherControl,此时在详细里面找到TagControl和LightSettings,TagControl是控制早中晚在对应模式下哪些需要显示的东西,当不处于对应时间段时即不显示,通过tag控制actor,所以打上tag和点击CollectionTagEditor即可收集当前关卡内的对应Tag的actor,然后运行时进行显示隐藏。LightSettings用的较多,所有的灯光控制都在此处,需要在这里输入Tag的名称,然后再把对应需要控制的灯光或者工具类都打上对应Tag,即可吸入对应需要控制的actor或者灯光,也都是需要处于一个关卡,此时保证处于晚上有灯光强度设置正确时,点击CollectionLightsEditor,后就能看到吸入的actor了,如下图:

4,详细内CurveSetting有个TimeLightCurve曲线,此曲线为真正控制时间灯光强度的曲线,打开后能看到横轴是0-24小时,value值为0-1,调整此曲线实现0-24小时内,对应时间的灯光强度,当为0时即强度为0,当为1时即为灯光设置的最大亮度,是个乘法系数关系,美术可根据项目自由调节。

5,如遇到问题,首先检查是否灯光和可控内容和truesky都在一个关卡内,检查需要控制的成员是否有被吸入,切记拾取灯光和对应强度时一定要在夜晚,因为此功能在吸入灯光后再编辑器下切换时间会自动改变灯光强度,当需要再次获取灯光和强度时一定要保证当前强度为最大,不然吸入后保存数值为0.