首页 > 其他分享 >山海鲸如何实现动态天气

山海鲸如何实现动态天气

时间:2024-01-16 10:35:07浏览次数:27  
标签:山海 绑定 天气 数据字 雨雪 动态 数据

1.预设雨雪效果

雨雪效果中的雨雪大小和雨雪覆盖如果不需要绑定数据,可以先预设好,这样后续切换后就可以有预设的大小,比如我们先将下雪的雪面覆盖设置成0.5。

 

设置完之后我们把天气设置为无。

2.生成数据字段

山海鲸中所有的组件属性都可以绑定动态数据,天气属性也不例外,首先我们创建一个鲸孪生的项目,并选择天空,找到天气选项卡,点击更多选项,点击生成数据字段:

 

操作完后,就可以看到数据中多了一个数据字段:

 

3.接入天气数据

接着我们接入天气数据,我们目前支持的三种天气分别是"none","rain","snow",如果多云或者大雾需要在云的属性或者雾的属性上绑定数据字段,这里就不延伸了,首先我们要将我们的数据API中的天气对应到山海鲸中支持的三种天气上。

注意这里具体支持什么数值可以手动选择后,点击查看调用代码即可看到,如我这里想看看下雨对应的是什么具体的值:

 

 

我们用数据中的API将我们处理好之后的天气数据接入得到以下结果:

 

我们将天气2这个字段绑定到第一步生成的数据字段上,即可看到天气已经发生了变化:

 

设置好数据的刷新频率,数据变化后,天气效果即可动态切换。同时结合项目参数也可以实现不同城市显示不同的天气:

标签:山海,绑定,天气,数据字,雨雪,动态,数据
From: https://www.cnblogs.com/shanhaibi/p/17967059

相关文章

  • 动态规划(1)
    目录动规基础509斐波那契数列746使用最小花费爬楼梯62不同路径写在前面,第二次刷动规,上次就有点没弄懂这次一定拿下了动规基础铭记动规五部曲:确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组509斐波那契数列classSolution{......
  • 如何使用Java在Excel中添加动态数组公式?
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言动态数组公式是Excel引入的一项重要功能,它将Excel分为两种风格:Excel365和传统Excel(2019或更早版本)。动态数组功能允许用户从单个单元格中的公式......
  • 精彩推荐 |【Java技术专题】「重塑技术功底」攻破Java技术盲点之剖析动态代理的实现原
    背景介绍在Java编程中,动态代理的应用非常广泛。它被广泛应用于SpringAOP框架、Hibernate数据查询、测试框架的后端mock、RPC以及Java注解对象获取等领域。静态代理和动态代理与静态代理不同,动态代理的代理关系是在运行时确定的,这使得它在灵活性上更胜一筹。相比之下,静态代理的代理......
  • SpringBoot动态权限校验,常用的实现方案
    SpringBoot.pngSpringBoot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。SpringBoot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更......
  • 编写一个小而强大的 Windows 动态屏保壁纸
    写在前面两年前我做了第一个开源软件DreamScene2动态桌面,如今受到了很多人的喜欢,这增加了我继续做好开源软件的信心。之前的这个软件一直有人希望我加入一个设置屏保壁纸的功能,因为DreamScene2就是一个单纯的动态桌面的软件,所以一直没有加入这个功能。今天我带来一个新的开源......
  • FreeSwitch: esl 调用lua动态传参&日志查看
    lua脚本在执行过程中,可动态接收参数,这样可以让系统更灵活,以上节的自动外呼为例,callout.lua改成下面这样:--主叫localcallernum=argv[1];--被叫localcalleenum=argv[2];freeswitch.consoleLog("info","debug==>caller:"..callernum..",callee:"..calleenum.......
  • Java 使用 数组实现 动态数组
    前述数组是各编程语言中最为基础的一个数据结构,在Java语言中,平时使用也很多,同时,JDK提供了动态数组的实现,ArrayList,这里我使用数组来实现一下动态数组,参考实现importjava.util.function.Consumer;/***使用数组实现动态数组ArrayList*/publicclassDynamicArray......
  • AnimatedList 实现动态列表
    AnimatedList实现动画  AnimatedList和ListView的功能大体相似,不同的是,AnimatedList可以在列表中插入或删除节点时执行一个动画,在需要添加或删除列表项的场景中会提高用户体验。 AnimatedList是一个StatefulWidget,它对应的State类型为AnimatedListState,添加和删......
  • [刷题班] LeetCode1480. 一维数组的动态和
    题目描述思路:前缀和前缀和数组(prefixSum)的构造方法一:classSolution{publicint[]runningSum(int[]nums){int[]preSum=newint[nums.length];preSum[0]=nums[0];for(inti=1;i<nums.length;i++){preSum[i]......
  • 动态链接库的生成和使用
    1、当前目录/home/xuanmiao/Demo/LSPT/Test创建文件prime.h和prime.cprime.hintisprime(longintnumber);prime.cintisprime(longintnumber){longintj;intprime=1;/*Testifthenumberisdivisible,starting*from2*/for(j=2;......