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





