基于Unity3D引擎和Native客户端联调的方法、装置及联调系统制造方法及图纸

技术编号:38718104 阅读:12 留言:0更新日期:2023-09-08 15:00
本发明专利技术公开了一种基于Unity3D引擎和Native客户端联调的方法、装置及联调系统,该方法通过在Unity3D引擎编辑器环境下搭建好的Unity3D服务监听器在搭建好的协议服务环境中对Native客户端发送过来的业务的协议消息进行监听,并派送到对应的Unity3D业务模块中进行业务处理,如:调试处理,无需将Unity3D业务模块内嵌到Native客户端中进行反复打包,即可实现在Unity3D引擎编辑器环境下查看到与Native客户端一致的业务处理运行结果,并根据业务处理运行效果在Unity3D引擎环境下进行断点、日志调试,提高了Unity3D引擎和Native客户端混合开发、联调效率及准确性。联调效率及准确性。联调效率及准确性。

【技术实现步骤摘要】
基于Unity3D引擎和Native客户端联调的方法、装置及联调系统


[0001]本专利技术涉及计算机
,尤其涉及一种基于Unity3D引擎和Native客户端联调的方法、装置及联调系统。

技术介绍

[0002]随着互联网技术的快速发展,越来越多Native客户端为了加入3D场景、增强画面表现,均会加入Unity3D引擎进行混合开发、调试,以得到优质的画面呈现效果,例如:互动软件内嵌虚幻引擎、真人直播客户端增加虚拟直播、车载系统加入3D车载展示模块等。
[0003]现有技术中,当需要对Native客户端的程序进行开发、调试时,是先在Unity3D业务模块中进行开发、调试,完成开发、调试好之后,把Unity3D业务模块从Unity3D引擎编辑环境中导出,并内嵌到Native客户端中,然后在Native客户端中预览实际运行效果,从而在Native客户端中根据实际运行效果对应的日志执行后续的操作,如查找、定位问题。
[0004]然而,实践发现,当出现问题时,需要返回Unity3D业务模块中调试程序,然后将程序调试好的Unity3D业务模块再次内嵌到Native客户端中预览实际效果,如此反复,直至程序没有问题。可见,当前程序调试方式的效率极低。因此,如何提出一种提高程序调试效率的技术方案显得尤为重要。

技术实现思路

[0005]本专利技术提供了一种基于Unity3D引擎和Native客户端联调的方法、装置及联调系统,能够提高程序调试效率。
[0006]为了解决上述技术问题,本专利技术第一方面公开了一种基于Unity3D引擎和Native客户端联调的方法,所述方法包括:
[0007]基于搭建好的Unity3D服务监听器在搭建好的协议服务环境中监听目标Native客户端发送的目标业务的协议消息,所述Unity3D服务监听器和所述协议服务环境均是在Unity3D引擎编辑器环境下搭建好的;
[0008]根据所述目标业务的协议消息,确定与所述目标业务匹配的目标Unity3D业务模块;
[0009]将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理,所述业务处理包括调试处理。
[0010]作为一种可选的实施方式,在本专利技术第一方面中,所述方法还包括:
[0011]确定需要监听的网址的参数及端口的参数,所述网址及所述端口用于供第一Native客户端与所述Unity3D服务监听器进行通信,所述第一Native客户端包括所述目标Native客户端;
[0012]在所述Unity3D引擎编辑器环境下,根据所述网址的参数及所述端口的参数,为所
述Unity3D服务监听器设置所述网址及所述端口;
[0013]在设置好所述网址及所述端口后,对所述网址及所述端口启动监听操作,并在所述Unity3D引擎编辑器环境,设置用于监听所述第一Native客户端发送业务的协议消息的回调方式,完成所述协议服务环境和所述Unity3D服务监听器的搭建。
[0014]作为一种可选的实施方式,在本专利技术第一方面中,所述基于搭建好的Unity3D服务监听器在搭建好的协议服务环境中监听目标Native客户端发送的目标业务的协议消息,包括:
[0015]基于搭建好的所述Unity3D服务监听器通过搭建好的所述协议服务环境中的网址及端口与目标Native客户端建立连接;
[0016]在连接成功之后,监听所述目标Native客户端发送的目标业务的协议消息,其中,所述目标业务的协议消息为所述目标Native客户端以预设文件格式进行发送的消息。
[0017]作为一种可选的实施方式,在本专利技术第一方面中,所述将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理之前,所述方法还包括:
[0018]将所述目标业务的协议消息,添加至预先确定出的消息队列中,所述消息队列用于存放来自于第二Native客户端发送的所有业务的协议消息,所述第二Native客户端包括所述目标Native客户端,所有所述业务的协议消息中包含所述目标业务的协议消息;
[0019]根据所述消息队列中的消息情况,确定所述消息队列对应的消息循环方式;
[0020]其中,所述将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理,包括:
[0021]根据所述消息循环方式,调用Unity3D

Native客户端交互方式,将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理,所述业务处理包括调试处理。
[0022]作为一种可选的实施方式,所述将所述目标业务的协议消息,添加至预先确定出的消息队列中之前,所述方法还包括:
[0023]获取所述Unity3D引擎编辑器环境下当前的目标情况,所述目标情况包括所述消息队列中的消息情况和/或处理线程情况,所述消息情况包括消息数据量和/或消息类型,所述处理线程情况包括所述Unity3D引擎编辑器环境下所有线程的情况,不同所述线程用于处理不同操作;
[0024]根据所述目标情况及所述目标业务的协议消息所包含的内容,判断所述目标业务的协议消息是否满足预先确定出的消息存放条件;
[0025]当判断出结果为是时,触发执行所述的将所述目标业务的协议消息,添加至预先确定出的消息队列中的操作。
[0026]作为一种可选的实施方式,在本专利技术第一方面中,所述目标业务的协议消息包括所述目标业务的标识、所述目标业务的协议内容及所述目标业务对应的存放路径中的至少一种,其中,所述目标业务对应的存放路径用于存放所述目标业务的协议内容,所述目标业务的标识包括所述目标业务的协议命令标识和/或所述目标业务的消息标识;
[0027]其中,所述目标业务的协议命令标识包括模型加载标识、模型卸载标识、服务端数
据标识中的一种或多种。
[0028]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述目标业务的协议消息,确定与所述目标业务匹配的目标Unity3D业务模块,包括;
[0029]确定所述目标业务的数量;
[0030]当所述目标业务的数量的等于1时,根据所述目标业务的协议命令标识,确定与所述目标业务匹配的目标Unity3D业务模块;
[0031]当所述目标业务的数量大于1时,根据每个所述目标业务的协议命令标识和该目标业务的消息标识,确定与所述目标业务匹配的目标Unity3D业务模块。
[0032]本专利技术第二方面公开了一种基于Unity3D引擎和Native客户端联调的装置,所述装置包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Unity3D引擎和Native客户端联调的方法,其特征在于,所述方法包括:基于搭建好的Unity3D服务监听器在搭建好的协议服务环境中监听目标Native客户端发送的目标业务的协议消息,所述Unity3D服务监听器和所述协议服务环境均是在Unity3D引擎编辑器环境下搭建好的;根据所述目标业务的协议消息,确定与所述目标业务匹配的目标Unity3D业务模块;将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理,所述业务处理包括调试处理。2.根据权利要求1所述的基于Unity3D引擎和Native客户端联调的方法,其特征在于,所述方法还包括:确定需要监听的网址的参数及端口的参数,所述网址及所述端口用于供第一Native客户端与所述Unity3D服务监听器进行通信,所述第一Native客户端包括所述目标Native客户端;在所述Unity3D引擎编辑器环境下,根据所述网址的参数及所述端口的参数,为所述Unity3D服务监听器设置所述网址及所述端口;在设置好所述网址及所述端口后,对所述网址及所述端口启动监听操作,并在所述Unity3D引擎编辑器环境,设置用于监听所述第一Native客户端发送业务的协议消息的回调方式,完成所述协议服务环境和所述Unity3D服务监听器的搭建。3.根据权利要求2所述的基于Unity3D引擎和Native客户端联调的方法,其特征在于,所述基于搭建好的Unity3D服务监听器在搭建好的协议服务环境中监听目标Native客户端发送的目标业务的协议消息,包括:基于搭建好的Unity3D服务监听器通过搭建好的协议服务环境中的网址及端口与目标Native客户端建立连接;在连接成功之后,监听所述目标Native客户端发送的目标业务的协议消息,其中,所述目标业务的协议消息为所述目标Native客户端以预设文件格式进行发送的消息。4.根据权利要求1

3任一项所述的基于Unity3D引擎和Native客户端联调的方法,其特征在于,所述将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理之前,所述方法还包括:将所述目标业务的协议消息,添加至预先确定出的消息队列中,所述消息队列用于存放来自于第二Native客户端发送的所有业务的协议消息,所述第二Native客户端包括所述目标Native客户端,所有所述业务的协议消息中包含所述目标业务的协议消息;根据所述消息队列中的消息情况,确定所述消息队列对应的消息循环方式;其中,所述将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理,包括:根据所述消息循环方式,调用Unity3D

Native客户端交互方式,将所述目标业务的协议消息派发到所述目标Unity3D业务模块中,以触发所述目标Unity3D业务模块根据所述目标业务的协议消息对所述目标业务进行业务处理。

【专利技术属性】
技术研发人员:刘鑫柯文湛
申请(专利权)人:广州趣研网络科技有限公司
类型:发明
国别省市:

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

1