一种Unity与H5组件同步方法及系统技术方案

技术编号:23512445 阅读:28 留言:0更新日期:2020-03-17 23:53
本发明专利技术公开了一种Unity与H5组件同步方法及系统,服务器获取Unity列表以及Unity数据,每一个Unity数据对应于一个网络标签,Unity列表内的每一个Unity组件存储有自身所对应的网络标签;客户端接收Unity列表以及Unity数据,根据网络标签将Unity数据拆分到每一个Unity组件上,并根据Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上;本发明专利技术能实现Unity与H5组件的同步映射,可将开发H5网络游戏转换为利用Unity开发网络游戏,而基于Unity的可视化界面与Unity组件绑定,操作便利,所见即所得,提高开发效率,从而大大提高游戏的开发效率。

A synchronization method and system of unity and H5 components

【技术实现步骤摘要】
一种Unity与H5组件同步方法及系统
本专利技术涉及网络同步
,特别涉及一种Unity与H5组件同步方法及系统。
技术介绍
随着智能手机的普及以及移动网络的发展,游戏市场逐渐由端游、页游转换为手游和H5游戏。H5游戏相较于传统游戏来说,具有以下优点:1、跨平台,无需下载,即点即玩,占用内存小;2、社交属性,易于传播,方便分享;3、开发成本相对较低,游戏类型多样;4、渠道广泛,流量大,推广成本较低。然而,开发H5网络游戏的PlayCanvas相较于Unity来说,其开发效率较低。
技术实现思路
本专利技术所要解决的技术问题是:提供一种Unity与H5组件同步方法及系统,提高游戏的开发效率。为了解决上述技术问题,本专利技术采用的技术方案为:一种Unity与H5组件同步方法,包括步骤:S1、服务器获取Unity列表以及Unity数据,每一个所述Unity数据对应于一个网络标签,所述Unity列表内的每一个Unity组件存储有自身所对应的网络标签;S2、客户端接收所述Unity列表以及所述Unity数据,根据所述网络标签将所述Unity数据拆分到每一个Unity组件上,并根据所述Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种Unity与H5组件同步系统,包括服务器以及客户端,所述服务器包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述客户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:S1、获取Unity列表以及Unity数据,每一个所述Unity数据对应于一个网络标签,所述Unity列表内的每一个Unity组件存储有自身所对应的网络标签;所述第二处理器执行所述第二计算机程序时实现以下步骤:S2、接收所述Unity列表以及所述Unity数据,根据所述网络标签将所述Unity数据拆分到每一个Unity组件上,并根据所述Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上。本专利技术的有益效果在于:一种Unity与H5组件同步方法及系统,通过网络标签对每个组件中的数据进行精确收集,以确保在收集的过程中不会存在传输数据冗余,之后通过组件列表分别将数据拆分到每个客户端的H5组件中,并根据每个不同的网络标签对数据进行重新分配,以保证每个数据可以正确的应用到对应的H5组件上,从而实现Unity与H5组件的同步映射,可将开发H5网络游戏转换为利用Unity开发网络游戏,而基于Unity的可视化界面与Unity组件绑定,操作便利,所见即所得,提高开发效率,从而大大提高游戏的开发效率。附图说明图1为本专利技术实施例的一种Unity与H5组件同步方法的流程示意图;图2为本专利技术实施例的一种Unity与H5组件同步系统的结构示意图。标号说明:1、一种Unity与H5组件同步系统;2、服务器;3、第一处理器;4、第一存储器;5、客户端;6、第二处理器;7、第二存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。其中,RPC是RemoteProcedureCall的英文缩写,意为远程过程调用,它是一个节点请求另一个节点提供的服务。请参照图1,一种Unity与H5组件同步方法,包括步骤:S1、服务器获取Unity列表以及Unity数据,每一个所述Unity数据对应于一个网络标签,所述Unity列表内的每一个Unity组件存储有自身所对应的网络标签;S2、客户端接收所述Unity列表以及所述Unity数据,根据所述网络标签将所述Unity数据拆分到每一个Unity组件上,并根据所述Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上。从上述描述可知,本专利技术的有益效果在于:通过网络标签对每个组件中的数据进行精确收集,以确保在收集的过程中不会存在传输数据冗余,之后通过组件列表分别将数据拆分到每个客户端的H5组件中,并根据每个不同的网络标签对数据进行重新分配,以保证每个数据可以正确的应用到对应的H5组件上,从而实现Unity与H5组件的同步映射,可将开发H5网络游戏转换为利用Unity开发网络游戏,而基于Unity的可视化界面与Unity组件绑定,操作便利,所见即所得,提高开发效率,从而大大提高游戏的开发效率。进一步地,所述步骤S2中“将每一个Unity组件的Unity数据设置到对应的H5组件上”包括:获取所述Unity数据,得到为简单变量的Unity数据以及为复合变量的Unity数据;将简单变量的所述Unity数据转换为Json格式的H5数据;将复合变量的所述Unity数据不断拆分为简单变量后迭代生成Json格式的H5数据;将Json格式的所述H5数据设置到对应的H5组件上。从上述描述可知,简单变量为简单类型的变量,复合变量为复合类型的变量,先将所有简单类型的变量进行处理,再通过不断拆分为简单变量的方式来迭代的生成Json类型的内容,实现了将Unity组件中的变量格式化为H5组件中的Json格式,从而实现了跨平台同步方案。进一步地,所述步骤S1中还包括步骤:服务器将需要同步的所述Unity列表以及Unity数据压缩打包成一个完整数据包进行发送;所述步骤S2中还包括步骤:客户端将所述完整数据包进行解压,以获得所述Unity列表以及Unity数据;所述步骤S2之后还包括步骤:服务器判断待同步数据与之前对应的原数据是否在预设精度范围内,若是,则发送空数据,若不一致,则判断待同步数据的本身含义是否为空数据,若是,则生成一个单独数据包,否则将待同步数据打包成一个新数据包进行发送;服务器判断所接收到是否为空数据,若是,则保存原数据不变,若所接收到的是单独数据包,并根据所述单独数据包内的网络ID进行赋值,若所接收的是新数据包,则依次将赋值分发给对应的H5组件上。从上述描述可知,提供了一套完整的数据压缩解压流程,以节省数据传输流量,并通过不同的数据包以进行区分,便于解压。进一步地,还包括步骤:客户端封装函数名称、参数以及节点位置为RPC请求信息,并将所述RPC请求信息转化为字节流发送至服务器;服务器接收所述字节流,转化为自身格式,根据所述节点位置调用所述函数名称所对应的函数,并将所述参数传递给所述函数,以得到处理结果,转化所述处理结果后返回至客户端。从上述描述可知,提供了RPC远程调用的功能方案,无需使用同步数据标记位来判断事件,对开发者友好,便于本文档来自技高网
...

【技术保护点】
1.一种Unity与H5组件同步方法,其特征在于,包括步骤:/nS1、服务器获取Unity列表以及Unity数据,每一个所述Unity数据对应于一个网络标签,所述Unity列表内的每一个Unity组件存储有自身所对应的网络标签;/nS2、客户端接收所述Unity列表以及所述Unity数据,根据所述网络标签将所述Unity数据拆分到每一个Unity组件上,并根据所述Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上。/n

【技术特征摘要】
1.一种Unity与H5组件同步方法,其特征在于,包括步骤:
S1、服务器获取Unity列表以及Unity数据,每一个所述Unity数据对应于一个网络标签,所述Unity列表内的每一个Unity组件存储有自身所对应的网络标签;
S2、客户端接收所述Unity列表以及所述Unity数据,根据所述网络标签将所述Unity数据拆分到每一个Unity组件上,并根据所述Unity列表与H5组件列表的对应关系,将每一个Unity组件的Unity数据设置到对应的H5组件上。


2.根据权利要求1所述的一种Unity与H5组件同步方法,其特征在于,所述步骤S2中“将每一个Unity组件的Unity数据设置到对应的H5组件上”包括:
获取所述Unity数据,得到为简单变量的Unity数据以及为复合变量的Unity数据;
将简单变量的所述Unity数据转换为Json格式的H5数据;
将复合变量的所述Unity数据不断拆分为简单变量后迭代生成Json格式的H5数据;
将Json格式的所述H5数据设置到对应的H5组件上。


3.根据权利要求1所述的一种Unity与H5组件同步方法,其特征在于,所述步骤S1中还包括步骤:
服务器将需要同步的所述Unity列表以及Unity数据压缩打包成一个完整数据包进行发送;
所述步骤S2中还包括步骤:
客户端将所述完整数据包进行解压,以获得所述Unity列表以及Unity数据;
所述步骤S2之后还包括步骤:
服务器判断待同步数据与之前对应的原数据是否在预设精度范围内,若是,则发送空数据,若不一致,则判断待同步数据的本身含义是否为空数据,若是,则生成一个单独数据包,否则将待同步数据打包成一个新数据包进行发送;
服务器判断所接收到是否为空数据,若是,则保存原数据不变,若所接收到的是单独数据包,并根据所述单独数据包内的网络ID进行赋值,若所接收的是新数据包,则依次将赋值分发给对应的H5组件上。


4.根据权利要求1所述的一种Unity与H5组件同步方法,其特征在于,还包括步骤:
客户端封装函数名称、参数以及节点位置为RPC请求信息,并将所述RPC请求信息转化为字节流发送至服务器;
服务器接收所述字节流,转化为自身格式,根据所述节点位置调用所述函数名称所对应的函数,并将所述参数传递给所述函数,以得到处理结果,转化所述处理结果后返回至客户端。


5.根据权利要求4所述的一种Unity与H5组件同步方法,其特征在于,还包括步骤:
客户端缓存RPC指令并定时与服务器同步更新;
服务器缓存所述RPC指令并定时与客户端同步更新。


6.一种Unity与H5组件同步系统,包括服务器以及客户端,所述服务器包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述客户端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,其特征在于,所述第一处理器执行所述...

【专利技术属性】
技术研发人员:刘德建陈宏展
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1