一种适配虚幻引擎应用的第三方通信库桥接方法及系统技术方案

技术编号:33535556 阅读:11 留言:0更新日期:2022-05-19 02:15
本发明专利技术公开了一种适配虚幻引擎应用的第三方通信库桥接方法及系统。方法包括:S1、为需要通信的虚幻引擎应用配置通信插件;S2、为虚幻引擎应用和外部应用之间配置通信中转模块,通信中转模块包括第一通信组件、第二通信组件、第一转发业务、第二转发业务;S3、若外部应用需要传输数据时,调用第一转发业务,通过第二通信组件传送至虚幻引擎应用;S4、若虚幻引擎应用需要传输数据时,调用第二转发业务,通过第一通信组件传送至外部应用。本发明专利技术能快速、兼容、便捷地实现基于虚幻引擎开发的应用与外部节点的通信,避免了繁琐配置、第三方库的版本选择、不同库文件的针对性适配开发、编译器差异导致的各类编译问题。译器差异导致的各类编译问题。译器差异导致的各类编译问题。

【技术实现步骤摘要】
一种适配虚幻引擎应用的第三方通信库桥接方法及系统


[0001]本专利技术涉及通信
,更具体地说,特别涉及一种适配虚幻引擎应用的第三方通信库桥接方法及系统。

技术介绍

[0002]虚幻引擎是一款面向开发商、个体开发者的“所见即所得”的游戏开发平台,其为游戏开发者提供了大量的核心技术支持。但在开发过程中,难免会遇到基于虚幻引擎开发的应用项目需要与外部限定通信协议节点进行数据交换,该问题的解决方法通常有两种,其一,将第三方通信协议库以插件形式集成,并将插件导入虚幻引擎开发的工程中;其二,在项目相关配置文件直接定位第三方通信协议库的头文件,并链接第三方通信协议库的库文件。在按上述两种方法进行配置时,鉴于虚幻引擎底层主要是基于C++、C#两种编程语言开发的,需要开发人员需要对两种语言都比较熟悉,切换自如,这就增加了开发难度,且容易引发各类编译错误;也因为虚幻引擎有自成一派的技术系统,其编译器、编译配置、数据类型等方面的差异,链接第三方库时时常引发各种冲突,需要开发者尝试寻找合适的第三方库版本或者对其源代码进行修改适配,这一过程无疑增加了开发时间消耗。
[0003]因此,在利用虚幻引擎进行项目开发时,如何简单快捷地与包含第三方通信库的外部节点进行通信,已成为该领域亟待解决的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种适配虚幻引擎应用的第三方通信库桥接方法及系统,以克服现有技术所存在的缺陷。
[0005]为了达到上述目的,本专利技术采用的技术方案如下:
[0006]一种适配虚幻引擎应用的第三方通信库桥接方法,包括以下步骤,
[0007]S1、为需要通信的虚幻引擎应用配置通信插件;
[0008]S2、为所述虚幻引擎应用和外部应用之间配置通信中转模块,所述通信中转模块包括与外部应用通信协议一致的第一通信组件、与虚幻引擎应用的通信插件中通信协议一致的第二通信组件、第一通信组件向第二通信组件的第一转发业务,以及第二通信组件向第一通信组件的第二转发业务;
[0009]所述第一转发业务的流程为:
[0010]针对不同的通信数据,建立若干用于处理各路通信数据转发流程的第一子业务;
[0011]在所有待转发的通信数据中将结构类型相似值达到预设值的通信数据封装为统一通用的数据类型,对所述通信数据定制第一序列化方法,并将差异大于预设值的通信数据定制第二序列化方法;
[0012]所述第二转发业务的流程为:
[0013]针对不同的通信数据,建立若干用于处理各路通信数据转发流程的第二子业务;
[0014]各类第二子业务根据处理的不同数据类型,调用相应的第一反序列化方法或第二
反序列化方法;
[0015]S3、若外部应用需要传输数据时,调用所述第一通信组件向第二通信组件的第一转发业务,通过第二通信组件传送至虚幻引擎应用;
[0016]S4、若虚幻引擎应用需要传输数据时,调用第二通信组件向第一通信组件的第二转发业务,通过第一通信组件传送至外部应用。
[0017]进一步地,所述步骤S1中还包括为所述虚幻引擎应用配置用于数据收发的接收业务模块和发送业务模块。
[0018]进一步地,所述步骤S2中定制第一序列化或定制第二序列化的步骤为:
[0019]针对任意数据结构,依次取出不同数据类型的成员;
[0020]依据取出成员的数据类型,根据长度是否确定进行分类,若其长度确定,则序列化时直接将其转化为相同长度的字符串类型,若其长度可变,则将其转化为具有长度字段的字符串;
[0021]在转化的各个字符串字段的数据与数据之间,以及数据与长度字段之间添加分隔符。
[0022]进一步地,所述步骤S2中定制第一反序列化或第二反序列化的步骤为:
[0023]针对第一反序列化或第二反序列化后获得的字符串,通过数据结构的名称选择需要还原的数据结构类型;
[0024]将字符串中按分隔符为界依次拆分为若干子字符串,并将其依次取出处理;
[0025]按顺序还原的数据结构中的不同数据类型,若该数据类型为定长数据类型,则将对应位置子字符串转化为该数据类型;若该数据类型为不定长数据类型,则先根据取出的子字符串的记录的长度字段,开辟相同数量的数据类型的存储单元,再依次取出后续对应数量的子字符串向该数据类型做转换,完成所有数据类型的对应还原。
[0026]进一步地,所述步骤S3中在通过第二通信组件传送至虚幻引擎应用后还包括:
[0027]对接收到的数据进行对应的反序列化操作,进行数据的提取与类型转换操作得到虚幻引擎应用的应用主体所需的适配数据。
[0028]进一步地,所述步骤S4中在调用第二通信组件向第一通信组件的第二转发业务后还包括:
[0029]将接收到的数据做相应的反序列化操作并从中提取所需数据并通过第一通信组件将该数据发送至外部应用。
[0030]本专利技术提供一种根据上述的适配虚幻引擎应用的第三方通信库桥接方法的系统,包括:
[0031]配置模块,用于为需要通信的虚幻引擎应用配置通信插件,和为虚幻引擎应用内部配置接收业务和发送业务;
[0032]通信中转模块,位于所述虚幻引擎应用和外部应用之间,所述通信中转模块包括与外部应用通信协议一致的第一通信组件、与虚幻引擎应用的通信插件中通信协议一致的第二通信组件、第一通信组件向第二通信组件的第一转发业务,以及第二通信组件向第一通信组件的第二转发业务;
[0033]判断模块,判断所需要传输的数据,若外部应用需要传输数据时,调用所述第一通信组件向第二通信组件的第一转发业务,通过第二通信组件传送至虚幻引擎应用;若虚幻
引擎应用需要传输数据时,调用第二通信组件向第一通信组件的第二转发业务,通过第一通信组件传送至外部应用。
[0034]与现有技术相比,本专利技术的优点在于:本专利技术能快速、兼容、便捷地实现基于虚幻引擎开发的应用与外部节点的通信,避免了将第三方库直接链接到虚幻引擎中的繁琐配置、第三方库的版本选择、不同库文件的针对性适配开发、编译器差异导致的各类编译问题。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本专利技术适配虚幻引擎应用的第三方通信库桥接方法的架构图。
[0037]图2是本专利技术中第一转发业务的流程图。
[0038]图3是本专利技术中第二转发业务的流程图。
[0039]图4是本专利技术中配置序列化的流程图。
[0040]图5是本专利技术中配置反序列化的流程图。
[0041]图6是本专利技术适配虚幻引擎应用的第三方通信库桥接系统的原理图。
具体实施方式
[0042]下面结合附图对本专利技术的优选实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适配虚幻引擎应用的第三方通信库桥接方法,其特征在于,包括以下步骤,S1、为需要通信的虚幻引擎应用配置通信插件;S2、为所述虚幻引擎应用和外部应用之间配置通信中转模块,所述通信中转模块包括与外部应用通信协议一致的第一通信组件、与虚幻引擎应用的通信插件中通信协议一致的第二通信组件、第一通信组件向第二通信组件的第一转发业务,以及第二通信组件向第一通信组件的第二转发业务;所述第一转发业务的流程为:针对不同的通信数据,建立若干用于处理各路通信数据转发流程的第一子业务;在所有待转发的通信数据中将结构类型相似值达到预设值的通信数据封装为统一通用的数据类型,对所述通信数据定制第一序列化方法,并将差异大于预设值的通信数据定制第二序列化方法;所述第二转发业务的流程为:针对不同的通信数据,建立若干用于处理各路通信数据转发流程的第二子业务;各类第二子业务根据处理的不同数据类型,调用相应的第一反序列化方法或第二反序列化方法;S3、若外部应用需要传输数据时,调用所述第一通信组件向第二通信组件的第一转发业务,通过第二通信组件传送至虚幻引擎应用;S4、若虚幻引擎应用需要传输数据时,调用第二通信组件向第一通信组件的第二转发业务,通过第一通信组件传送至外部应用。2.根据权利要求1所述的适配虚幻引擎应用的第三方通信库桥接方法,其特征在于,所述步骤S1中还包括为所述虚幻引擎应用配置用于数据收发的接收业务模块和发送业务模块。3.根据权利要求1所述的适配虚幻引擎应用的第三方通信库桥接方法,其特征在于,所述步骤S2中定制第一序列化或定制第二序列化的步骤为:针对任意数据结构,依次取出不同数据类型的成员;依据取出成员的数据类型,根据长度是否确定进行分类,若其长度确定,则序列化时直接将其转化为相同长度的字符串类型,若其长度可变,则将其转化为具有长度字段的字符串;在转化的各个字符串字段的数据与数据之间,以及数据与长度字段之间添加分隔符。4.根据权利要求1所述的适配虚幻引擎应用的第三方通信库桥接方法,其特征在于,所述步骤S2中定制第一反...

【专利技术属性】
技术研发人员:李雪琼李明龙杨绍武徐炜遐吴慧超谢昕吴青芸
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

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

1