山海鲸如何实现动态天气
1.预设雨雪效果
雨雪效果中的雨雪大小和雨雪覆盖如果不需要绑定数据,可以先预设好,这样后续切换后就可以有预设的大小,比如我们先将下雪的雪面覆盖设置成0.5。
设置完之后我们把天气设置为无。
2.生成数据字段
山海鲸中所有的组件属性都可以绑定动态数据,天气属性也不例外,首先我们创建一个鲸孪生的项目,并选择天空,找到天气选项卡,点击更多选项,点击生成数据字段:
操作完后,就可以看到数据中多了一个数据字段:
3.接入天气数据
接着我们接入天气数据,我们目前支持的三种天气分别是"none","rain","snow",如果多云或者大雾需要在云的属性或者雾的属性上绑定数据字段,这里就不延伸了,首先我们要将我们的数据API中的天气对应到山海鲸中支持的三种天气上。
注意这里具体支持什么数值可以手动选择后,点击查看调用代码即可看到,如我这里想看看下雨对应的是什么具体的值:
我们用数据中的API将我们处理好之后的天气数据接入得到以下结果:
我们将天气2这个字段绑定到第一步生成的数据字段上,即可看到天气已经发生了变化:
设置好数据的刷新频率,数据变化后,天气效果即可动态切换。同时结合项目参数也可以实现不同城市显示不同的天气: