[发明专利]一种模块化开发的系统在审
| 申请号: | 202111581678.X | 申请日: | 2021-12-22 |
| 公开(公告)号: | CN114168125A | 公开(公告)日: | 2022-03-11 |
| 发明(设计)人: | 罗锋;刘超;蒋童 | 申请(专利权)人: | 以见科技(上海)有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/71 |
| 代理公司: | 上海迎向知识产权代理事务所(普通合伙) 31439 | 代理人: | 李芳芳 |
| 地址: | 201210 上海市浦东新区中国*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 模块化 开发 系统 | ||
本发明的基于Unity引擎的基于模块化开发的系统,其封装了与业务相关的标准模块和自定义模块,能够通过简单地选用标准模块和自定义模块进行系统的搭建,而这些模块之间会自动地建立交互,而不需要人为地手动对这些模块的交互进行专门的配置,从而能够简单的、容易的搭建开发系统;并且在后续的系统更新时,不需要关注系统下资源与代码的更新逻辑及实现方法,而仅仅只需要对相应的内容进行修改,从而实现简单的代码热更新和热修复,并且能够以简单、高效、无差错的方式对各个版本进行配置和应用。
技术领域
本发明涉及系统开发领域,尤其涉及一种基于Unity引擎的模块化开发和框架部署的系统。
背景技术
在现有的软件系统的开发过程中,往往需要先根据需求来定义对应的模块、流程及接口,然后将多个模块、流程组合、协调并纳入到一个定义的框架和系统中,来形成一个完整并可上线的产品系统。向该产品系统中输入对应的数据和需求,通过运行系统中对应的预先设置的模块和流程,来产生响应于输入数据及需求的输出和结果,从而满足预先设定的功能。
但是,这样的软件系统开发方式,虽然能够在初期满足开发的需求,但是当由于现有的软件系统开发是在运行和上线前就将各个模块和流程相应地固定,那么在系统完成并投入运行和上线后,当出现了新的需求并且要求在系统中增加新的模块和流程来实现新的功能时,就会出现新增加的模块和流程与系统中的原有的架构、模块和流程之间的交互非常复杂,系统的后期扩展能力非常有限,无法很好地满足新增需求的要求。
因而,如何能够设置一种简单、便捷、高效的开发系统,来解决上述问题,成为了本领域亟待解决的技术问题。
发明内容
为解决上述技术问题,本发明提出一种模块化开发的系统,包括模块库、系统框架编辑器和模块功能编辑器,其中,所述模块库包括多个预先封装好的标准模块,标准模块具有预先设定的功能以及输入接口和输出接口,输入接口用以接收来自系统外部或者其他模块的输入数据,输出接口用以向本模块的外部输出数据,标准模块基于输入数据运行其内部的预先设定的功能用以得到输出数据;系统框架编辑器能够调用模块库中的标准模块或者建立自定义模块来搭建系统框架,并能够在标准模块、自定义模块中任意两个模块之间自动地建立交互,其中,能够通过系统框架编辑器对自定义模块进行编辑用以设定该自定义模块的功能及接口;模块功能编辑器能够设置各个标准模块和各个自定义模块的模块配置和模块调用方法,由此使得在系统的开发过程中,能够通过选取标准模块以及建立自定义模块而无需手动地配置标准模块及自定义模块的交互的方式,建立系统。
进一步,所述系统框架编辑器为Unity编辑器,所述Unity编辑器能够控制模块功能编辑器,并且能够通过模块功能编辑器对各个标准模块、各个自定义模块的模块配置和模块调用方法进行初始化。
进一步,模块库能够增加新的标准模块。
进一步,所述标准模块包括工具管理模块、视频管理模块、WebGL支持模块、资源管理模块、输入输出管理模块、模型及材质管理模块、离线数据管理模块、数据打包发送管理模块,其中工具管理模块能够实现数据格式的转换、时间管理、时间戳转换、图像格式转换、图像的导入与导出、数据压缩的功能;资源管理模块能够实现资源的同步加载或异步加载、资源热更新打包、热更新资源版本管理;输入输出管理模块能够实现鼠标操作输入、手势动作输入、地磁与GPS以及自定义输入的管理,以及结果输出的管理;离线数据管理模块用以检测网络状态而在离线时存储本地数据并在网络连接状态下实现本地数据和外部数据的交互;数据打包发送管理模块能够在系统框架编辑器完成搭建时对更新的内容进行打包并将更新的内容包发送至接收端设备。
进一步,所述自定义模块能够使用C#或Lua语言,所述自定义模块能够实现行为管理、事件管理,其中通过行为管理能够与Unity中的Gameobject桥接并能够在Lua脚本中直接访问Unity资源,并且支持Unity原生方法的调用;事件管理包括对全局事件和GameObject事件进行管理,并能够对同一业务的事件组进行同批次地监听和移除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于以见科技(上海)有限公司,未经以见科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111581678.X/2.html,转载请声明来源钻瓜专利网。





