一种跨平台游戏开发工具的事件分发方法_2

文档序号:9288330阅读:来源:国知局
作用,但是由于OPENGL窗口会占据GTK工具窗口的一部分区域,当有事件操作发生在该区域的时候,由于OPENGL窗口的阻挡该事件操作无法传递给GTK,UI编辑器也无法执行进一步的操作。因此,本发明根据UI编辑器的事件操作是否发生在UI界面的预留区域内,确定UI编辑器OPENGL窗口的坐标及面积参数,使事件操作透过OPENGL窗口分发至GTK,从而解决了跨平台游戏开发工具中的UI编辑器的跨平台工作问题。
[0015]所述方法包括以下步骤:
步骤1、UI框架工具GTK调用MAC系统的应用程序接口 API绘制UI编辑器的UI界面,同时在UI界面上预留一个空白区域X ;
步骤2、UI编辑器创建一个新的窗口 Y,在窗口 Y通过图形程序接口 OPENGL调用显卡来绘制游戏渲染图形;
步骤3、通过UI编辑器后台的记录模块记录并存储UI界面上预留空白区域X的坐标和面积参数;通过UI编辑器后台的参数设置模块设置窗口 Y的坐标和面积参数,将窗口 Y的初始坐标参数设置在空白区域X外,比如UI界面的左上角,并设置面积参数为1*1大小;步骤4、判断是否有UI编辑器的事件操作发生在空白区域X范围内,并确定窗口 Y的坐标及面积参数,透过窗口 Y将事件分发至UI框架工具GTK ;
当没有事件操作发生在空白区域X的范围内,窗口 Y读取UI编辑器后台记录模块存储的UI界面上预留空白区域X的坐标和面积参数并确定窗口 Y的坐标和面积参数,此时,窗口 Y正常进行游戏的渲染效果;
当有事件操作发生在空白区域X的范围内,窗口 Y读取参数设置模块初始设置的窗口Y的坐标和面积参数并重新确定窗口 Y的坐标和面积参数,此时,窗口 Y不再遮挡UI框架工具GTK的UI界面的空白区域X,事件操作便落入UI框架工具GTK的UI界面范围中,事件操作便通过UI框架工具GTK传递给UI编辑器的相关流程中,从而实现UI编辑器的事件操作交互。
[0016]此类计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0017]此类计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0018]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0019]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0020]以上对本发明实施例所提供的一种同步方法与同步系统,进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明实施例的限制。
【主权项】
1.一种跨平台游戏开发工具的事件分发方法,跨平台游戏开发工具采用UI框架工具绘制UI编辑器的UI界面,并结合图形渲染工具绘制游戏渲染图形,其特征在于:根据UI编辑器的事件操作是否发生在UI界面的预留区域内,确定UI编辑器图形渲染窗口的坐标及面积,使事件操作透过图形渲染窗口分发至UI框架工具。2.如权利要求1所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述预留区域为UI框架工具绘制UI编辑器的UI界面时在UI界面上预留的一个空白区域X。3.如权利要求2所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述图形渲染窗口为UI编辑器创建的一个窗口 Y,窗口 Y通过图形程序接口调用显卡绘制游戏渲染图形。4.如权利要求3所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述窗口Y的初始坐标参数设置在空白区域X外,设置面积参数为1*1大小。5.如权利要求4所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述空白区域X的坐标和面积参数通过UI编辑器的记录模块记录并存储。6.如权利要求5所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述窗口Y的坐标和面积参数通过UI编辑器的参数设置模块进行设置。7.如权利要求6所述的跨平台游戏开发工具的事件分发方法,其特征在于:当UI编辑器的事件操作未发生在空白区域X内,窗口 Y读取记录模块存储的坐标和面积参数来确定窗口 Y的坐标和面积参数。8.如权利要求6所述的跨平台游戏开发工具的事件分发方法,其特征在于:当UI编辑器的事件操作发生在空白区域X内,窗口 Y读取参数设置模块设置的坐标和面积参数来重新确定窗口 Y的坐标和面积参数。9.如权利要求1或7或8所述的跨平台游戏开发工具的事件分发方法,其特征在于:所述UI框架工具采用以LGPL许可协议分发、跨平台的图形工具包GTK,所述图形渲染工具采用跨编程语言、跨平台的编程接口规格的专业的图形程序接口 OPENGL。
【专利摘要】本发明提供了一种跨平台游戏开发工具的事件分发方法,跨平台游戏开发工具采用UI框架工具绘制UI编辑器的UI界面,并结合图形渲染工具绘制游戏渲染图形,根据UI编辑器的事件操作是否发生在UI界面的预留区域内,确定UI编辑器图形渲染窗口的坐标及面积,使事件操作透过图形渲染窗口分发至UI框架工具,本发明实现了渲染效果和UI界面效果的有效结合,并实现了将事件操作透过图形渲染窗口分发至UI框架工具的操作,从而通过UI框架工具传递给UI编辑器的相关流程中,解决了跨平台开发工具中UI编辑器的跨平台工作问题,提高了游戏开发的效率。
【IPC分类】G06F9/44
【公开号】CN105005484
【申请号】CN201510494473
【发明人】陈昊芝, 张晓龙, 谢鑫, 张 成, 范立, 刘关强, 刘北辰, 朱亮, 张东猛, 郭建强, 韩东涛, 郭伦昊
【申请人】北京触控科技有限公司
【公开日】2015年10月28日
【申请日】2015年8月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1