一键生成前端UI脚本框架插件的方法和系统与流程

文档序号:15215786发布日期:2018-08-21 16:50阅读:2523来源:国知局

本发明涉及前端开发技术领域,具体而言,本发明涉及一种一键生成前端ui脚本框架插件的方法和系统。



背景技术:

公司产品在前端研发过程中,前端研发人员每新研发一个ui模块就要把ui的资源加载卸载、ui显示隐藏和ui模块和其他模块的消息通信这些差别不大的部分写一遍,消耗了一定的研发时间,并且由于每个研发人员都有自己的代码风格,会导致整个产品在研发过程中不能保持一定的代码风格,后期接受的维护研发人员要熟悉多个前期研发人员的风格,导致维护不方便,增加了以后接手研发人员的工作量。



技术实现要素:

本发明的首要目的旨在能解决上述的技术缺陷,特别是前端研发人员之间交接难的技术缺陷,而提供一种一键生成前端ui脚本框架插件的方法和系统。

基于上述目的,本发明采取如下技术方案:

本发明提供一种一键生成前端ui脚本框架插件的方法,基于unity引擎,包括以下步骤:

创建多种统一代码风格的ui框架模板;

将创建好的ui框架模板存储到脚本数据存储单元;

从所述脚本数据存储单元中调用所需类型的ui框架模板并在此基础上进行研发和维护。

其中一个实施例中,所述ui框架模板的类型包括资源加载卸载、ui显示隐藏、ui模块和其他模块的消息通信以及属于该ui模块自身的逻辑处理等。

其中一个实施例中,所述将创建好的ui框架模板存储到脚本数据存储单元的过程包括:

在unity项目的assets/script/frame/editor里面放入自动生成lua脚本的c#插件脚本createluaauto.cs以及lua脚本模板luaclass.lua。

其中一个实施例中,所述从所述脚本数据存储单元中调用所需类型的ui框架模板的步骤包括:

在unity编译器下点击鼠标右键,并在弹出菜单中点选create/gameluauiscript选项;

系统调用createluaauto.cs里面的createnewlua方法,创建一个lua文件并命名;

createluaauto.cs自动加载assets/script/frame/editor/luaclass.lua脚本,并把这个lua脚本的内容复制到新创建的lua文件中。

本发明还提供一种一键生成前端ui脚本框架插件的系统,基于unity引擎,其特征在于,包括以下模块:

创建模块,用于创建多种统一代码风格的ui框架模板;

存储模块,用于将创建好的ui框架模板存储到脚本数据存储单元;

调用模块,用于从所述脚本数据存储单元中调用所需类型的ui框架模板并在此基础上进行研发和维护。

其中一个实施例中,所述ui框架模板的类型包括资源加载卸载、ui显示隐藏、ui模块和其他模块的消息通信以及属于该ui模块自身的逻辑处理等。

其中一个实施例中,所述将创建模块包括:

在unity项目的assets/script/frame/editor里面放入自动生成lua脚本的c#插件脚本createluaauto.cs以及lua脚本模板luaclass.lua。

其中一个实施例中,所述调用模块包括:

指令接收子模块,用于接收在unity编译器下通过点击鼠标右键,并在弹出菜单中点选create/gameluauiscript选项的指令信息;

调用创建子模块,用于调用createluaauto.cs里面的createnewlua方法,创建一个lua文件并命名;

加载复制子模块,用于createluaauto.cs自动加载assets/script/frame/editor/luaclass.lua脚本,并把这个lua脚本的内容复制到新创建的lua文件中。

本发明实施例中的一键生成前端ui脚本框架插件的方法和系统,提供通用的ui框架模板,通过抽取ui模块里面共同点,做成ui插件,自动生成包含了这个共同点的ui模块,来保持公司产品研发的代码风格的一致性,后期的交接人员或者维护人员只要熟悉公司的这一套ui框架模板,就能维护所有的ui脚本,节约了研发时间。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例提供的一键生成前端ui脚本框架插件的方法流程图;

图2为本发明实施例提供的一键生成前端ui脚本框架插件的模块结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

如图1所示,本发明提供一种一键生成前端ui脚本框架插件的方法,基于unity引擎,包括以下步骤:

s101:创建多种统一代码风格的ui框架模板。

unity3d是由unitytechnologies开发的一个让用户轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。在利用unity3d引擎开发程序时,ui资源的加载,卸载,隐藏以及ui渐变动画等功能是ui架构设计必须考虑的。做每一款游戏都需要将这些功能编写一遍非常耗时,因为是通用的模块,所以可以通过创建ui框架模板实现。所述ui框架模板的类型包括资源加载卸载、ui显示隐藏、ui模块和其他模块的消息通信以及属于该ui模块自身的逻辑处理等。

s102:将创建好的ui框架模板存储到脚本数据存储单元。

在当前unity项目的assets/script/frame/editor里面放入自动生成lua脚本的c#插件脚本createluaauto.cs,该脚本的功能是在unity编译器环境下扩展出一个右击菜单选项”createluascript”。在当前unity项目的assets/script/frame/editor里面放入lua脚本模板luaclass.lua,该脚本的提供了公司项目开发ui部分的通用功能和方法。

s103:从所述脚本数据存储单元中调用所需类型的ui框架模板并在此基础上进行研发和维护。

在unity编译器下点击鼠标右键,并在弹出菜单中点选create/gameluauiscript选项,系统会调用createluaauto.cs里面的createnewlua方法,创建一个lua文件然后重命名该lua文件,例如命名为myluaui.lua,之后createluaauto.cs会自动加载assets/script/frame/editor/luaclass.lua这个脚本,并且把这个lua脚本的内容复制到新创建的名为myluaui.lua的lua文件中,然后自动把myluaui.lua里面原始的类名称改成该脚本的名称。研发人员只需修改一下这个脚本的名字就能在新生成的ui脚本下进行快速的研发工作。

本发明还提供一种一键生成前端ui脚本框架插件的系统,基于unity引擎,其特征在于,包括以下模块:

创建模块100,用于创建多种统一代码风格的ui框架模板。

unity3d是由unitytechnologies开发的一个让用户轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。在利用unity3d引擎开发程序时,ui资源的加载,卸载,隐藏以及ui渐变动画等功能是ui架构设计必须考虑的。做每一款游戏都需要将这些功能编写一遍非常耗时,因为是通用的模块,所以可以通过创建模块100创建ui框架模板实现。所述ui框架模板的类型包括资源加载卸载、ui显示隐藏、ui模块和其他模块的消息通信以及属于该ui模块自身的逻辑处理等。

存储模块200,用于将创建好的ui框架模板存储到脚本数据存储单元。

通过存储模块200在当前unity项目的assets/script/frame/editor里面放入自动生成lua脚本的c#插件脚本createluaauto.cs,该脚本的功能是在unity编译器环境下扩展出一个右击菜单选项”createluascript”。存储模块200在当前unity项目的assets/script/frame/editor里面放入lua脚本模板luaclass.lua,该脚本的提供了公司项目开发ui部分的通用功能和方法。

调用模块300,用于从所述脚本数据存储单元中调用所需类型的ui框架模板并在此基础上进行研发和维护。

指令接收子模块301接收在unity编译器下通过点击鼠标右键,并在弹出菜单中点选create/gameluauiscript选项的指令信息,调用创建子模块302会调用createluaauto.cs里面的createnewlua方法,创建一个lua文件然后重命名该lua文件,例如命名为myluaui.lua。之后加载复制子模块303中的createluaauto.cs会自动加载assets/script/frame/editor/luaclass.lua这个脚本,并且把这个lua脚本的内容复制到新创建的名为myluaui.lua的lua文件中,然后自动把myluaui.lua里面原始的类名称改成该脚本的名称。研发人员只需修改一下这个脚本的名字就能在新生成的ui脚本下进行快速的研发工作。

本发明实施例中的一键生成前端ui脚本框架插件的方法和系统,提供通用的ui框架模板,通过抽取ui模块里面共同点,做成ui插件,自动生成包含了这个共同点的ui模块,来保持公司产品研发的代码风格的一致性,后期的交接人员或者维护人员只要熟悉公司的这一套ui框架模板,就能维护所有的ui脚本,节约了研发时间。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1