游戏中UI控件进行更新的方法及装置制造方法及图纸

技术编号:25755729 阅读:17 留言:0更新日期:2020-09-25 21:05
本发明专利技术提供了一种游戏中UI控件进行更新的方法及装置,其中,该方法包括:在游戏的制作工具中设置一游戏UI控件配置接口;通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息;依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中;其中,所述游戏逻辑脚本组件配置为在游戏运行时:接收游戏程序中涉及UI控件对应属性数据的更新信息;解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配;依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作。通过本发明专利技术,解决了相关技术在虚拟游戏中更新控件视图需要编写大量代码的技术问题。

【技术实现步骤摘要】
游戏中UI控件进行更新的方法及装置
本专利技术涉及游戏开发领域,具体而言,涉及一种游戏中UI控件进行更新的方法及装置。
技术介绍
相关技术中,用户界面(UserInterface,简称为UI)是虚拟游戏的人机交互、操作逻辑、界面美观的整体设计,是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换,用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件。UI控件在代码中包括底层的函数接口和前端的视图界面,底层函数控制前端界面的变化,在相关技术的UI框架下开发UI逻辑时,如果需要更新一个UI控件的外观,需要编写大量的相关代码,以更新游戏主角的健康值为例:代码中健康值的文本控件名为self._textHP,当玩家的健康值数据playerHp发生变化时,为了让UI控件外观发生变化,需要编写如下的代码:ComponentOpt.SetActive(self._textHP,true)Text.SetText(self._textHP,playerHp)类似的还有更新图标、滚动条位置等等各种UI控件。这些都需要进行大量细致的编码工作,相关技术中的逻辑代码冗余,臃肿,必须穷尽所有的情况,针对每一个事件,设置一段代码,以对应控件显示的一个视图界面。针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
本专利技术实施例提供了一种游戏中UI控件进行更新的方法及装置。根据本专利技术的一个实施例,提供了一种游戏中UI控件进行更新的方法,包括:在游戏的制作工具中设置一游戏UI控件配置接口;通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息;依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中;其中,所述游戏逻辑脚本组件配置为在游戏运行时:接收游戏程序中涉及UI控件对应属性数据的更新信息;解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配;依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作。可选的,通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息包括:在游戏引擎的交互界面中添加所述UI控件,并设置所述UI控件的描述信息。可选的,依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中,包括:根据所述游戏UI控件信息搜索所述UI控件在虚拟游戏场景的游戏界面中的控件信息,并将所述控件信息传递至模板代码类;在所述模板代码类中将所述控件信息翻译成lua语法的游戏逻辑脚本组件加入到制作的游戏程序中。可选的,根据所述游戏UI控件信息搜索所述UI控件在虚拟游戏场景的游戏界面中的控件信息,并将所述控件信息传递至模板代码类包括:在所述虚拟游戏场景的游戏界面中搜索与所述游戏UI控件信息匹配的以下控件信息至少之一:类型、名称、操作的字段、访问方式;将所述控件信息存储至codeinfo的数据结构中。可选的,在所述模板代码类中将所述控件信息翻译成lua语法的游戏逻辑脚本组件加入到制作的游戏程序中包括:解析所述模板代码类的替换函数,以及获取所述控件信息中的实例info参数,其中,所述替换函数用于指示与类型匹配的lua语法的代码文本,所述实例info参数用于指示所述控件信息的类型;在预设代码库中查找与所述控件信息的类型匹配的代码文本,并基于所述代码文本组装所述游戏逻辑脚本组件,并嵌入到游戏程序中。可选的,解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配,包括:提取所述更新信息中的控件标签,以及与所述控件标签对应的控件值;根据所述控件标签判断所述UI控件是否为所述游戏逻辑脚本组件的配置项;若所述UI控件为所述游戏逻辑脚本组件的配置项,将所述控件值转换为属性值,其中,所述属性值用于表征所述UI控件的显示内容。可选的,依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作,包括:调用unity工具中的更新函数,执行所述更新函数,以查找与所述UI控件对应属性数据对应的视图元素,其中,所述视图元素包括以下至少之一:显示状态、显示位置、文字、颜色、素材;根据所述视图元素在所述UI控件的视图界面中更新当前视图。可选的,接收游戏程序中涉及UI控件对应属性数据的更新信息包括以下之一:响应用户针对所述UI控件输入的操控事件,获取所述操控事件的第一更新信息;响应针对所述UI控件的网络事件,获取所述网络事件的第二更新信息;响应针对所述UI控件的定时事件,获取所述定时事件的第三更新信息。可选的,所述UI控件的UI函数接口包括以下之一:游戏对象,粒子,遮罩激活的游戏对象,项目列表,项目组,变换,矩形变换,图像,原始图像,文本,超链接文本内容控制接口,UI组间管理器。根据本专利技术的另一个实施例,提供了一种游戏中UI控件进行更新的装置,包括:配置模块,用于在游戏的制作工具中设置一游戏UI控件配置接口;通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息;依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中;其中,所述游戏逻辑脚本组件配置为在游戏运行时:接收游戏程序中涉及UI控件对应属性数据的更新信息;解析模块,用于解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配;更新模块,用于依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作。可选的,所述配置模块包括:设置单元,用于在游戏引擎的交互界面中添加所述UI控件,并设置所述UI控件的描述信息。可选的,所述配置模块包括:搜索单元,用于根据所述游戏UI控件信息搜索所述UI控件在虚拟游戏场景的游戏界面中的控件信息,并将所述控件信息传递至模板代码类;翻译单元,用于在所述模板代码类中将所述控件信息翻译成lua语法的游戏逻辑脚本组件加入到制作的游戏程序中。可选的,所述搜索单元包括:搜索子单元,用于在所述虚拟游戏场景的游戏界面中搜索与所述游戏UI控件信息匹配的以下控件信息至少之一:类型、名称、操作的字段、访问方式;存储子单元,用于将所述控件信息存储至codeinfo的数据结构中。可选的,所述翻译单元包括:解析子单元,用于解析所述模板代码类的替换函数,以及获取所述控件信息中的实例info参数,其中,所述替换函数用于指示与类型匹配的lua语法的代码文本,所述实例info参数用于指示所述控件信息的类型;处理子单元,用于在预设代码库中查找与所述控件信息的类型匹配的代码文本,并基于所述代码文本组装所述游戏逻辑脚本组件,并嵌入到游戏程序中。可选的,所述解析模块包括:提取单元,用于提取所述更新信息中的控件标签,以及与所述控件标签对应的控件值;判断单元,用于根据所述控件标签判断所述UI控件是否为所述游戏逻辑脚本组件的配置项;转换单元,用于若所述UI控件为所述游戏逻辑脚本组件的配置项,将所述控件值转换为属性值,其本文档来自技高网...

【技术保护点】
1.一种游戏中UI控件进行更新的方法,其特征在于,包括:/n在游戏的制作工具中设置一游戏UI控件配置接口;通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息;依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中;其中,所述游戏逻辑脚本组件配置为在游戏运行时:接收游戏程序中涉及UI控件对应属性数据的更新信息;/n解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配;/n依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作。/n

【技术特征摘要】
1.一种游戏中UI控件进行更新的方法,其特征在于,包括:
在游戏的制作工具中设置一游戏UI控件配置接口;通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息;依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中;其中,所述游戏逻辑脚本组件配置为在游戏运行时:接收游戏程序中涉及UI控件对应属性数据的更新信息;
解析所述UI控件对应属性数据的更新信息,并与游戏UI控件配置接口中设置的需要更新的游戏UI控件信息相匹配;
依据匹配的UI控件对应属性数据,执行对应的UI控件的更新操作。


2.根据权利要求1所述的方法,其特征在于,通过所述游戏UI控件配置接口设置需要更新的游戏UI控件信息包括:
在游戏引擎的交互界面中添加所述UI控件,并设置所述UI控件的描述信息。


3.根据权利要求1所述的方法,其特征在于,依据所述需要更新的游戏UI控件信息,生成游戏逻辑脚本组件加入到制作的游戏程序中,包括:
根据所述游戏UI控件信息搜索所述UI控件在虚拟游戏场景的游戏界面中的控件信息,并将所述控件信息传递至模板代码类;
在所述模板代码类中将所述控件信息翻译成lua语法的游戏逻辑脚本组件加入到制作的游戏程序中。


4.根据权利要求3所述的方法,其特征在于,根据所述游戏UI控件信息搜索所述UI控件在虚拟游戏场景的游戏界面中的控件信息,并将所述控件信息传递至模板代码类包括:
在所述虚拟游戏场景的游戏界面中搜索与所述游戏UI控件信息匹配的以下控件信息至少之一:类型、名称、操作的字段、访问方式;
将所述控件信息存储至codeinfo的数据结构中。


5.根据权利要求3所述的方法,其特征在于,在所述模板代码类中将所述控件信息翻译成lua语法的游戏逻辑脚本组件加入到制作的游戏程序中包括:
解析所述模板代码类的替换函数,以及获取所述控件信息中的实例info参数,其中,所述替换函数用于指示与类型匹配的lua语法的代码文本,所述实例info参数用于指示所述控件信息的类型;
在预设代码库中查找与所述控...

【专利技术属性】
技术研发人员:付坤
申请(专利权)人:北京冰封互娱科技有限公司
类型:发明
国别省市:北京;11

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

1