一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于cocos2dx的高效触控分配方法及装置与流程

2022-04-27 08:00:20 来源:中国专利 TAG:
1.本发明涉及游戏领域,特别涉及一种基于cocos2dx的高效触控分配方法及装置。
背景技术
::2.目前常见的游戏引擎所提供的开发环境下,想要为一个精灵节点添加触摸功能,就需要为其添加一个监听,用来接收来自用户的事件。当游戏场景中需要大量的可触摸的精灵节点,就需要为每一个精灵节点添加事件监听,不仅会加重设备的性能压力,还会影响产品流畅程度和用户体验。技术实现要素:3.(一)要解决的技术问题4.为了解决现有技术的上述问题,本发明提供一种基于cocos2dx的高效触控分配方法及装置,能够降低设备的性能压力,并实现更加高效的触控分配,从而提高产品的流畅度和用户体验。5.(二)技术方案6.为了达到上述目的,本发明采用的一种技术方案为:7.一种基于cocos2dx的高效触控分配方法,包括步骤:8.s1、创建一根节点,并绑定事件监听;9.s2、将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;10.s3、当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点。11.为了达到上述目的,本发明采用的另一种技术方案为:12.一种基于cocos2dx的高效触控分配装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:13.s1、创建一根节点,并绑定事件监听;14.s2、将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;15.s3、当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点。16.(三)有益效果17.本发明的有益效果在于:通过创建一根节点,并绑定事件监听;将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点,不仅降低了设备的性能压力,还使得触控分配更加高效,从而提高产品的流畅度和用户体验。附图说明18.图1为本发明实施例的基于cocos2dx的高效触控分配方法流程图;19.图2为本发明实施例的基于cocos2dx的高效触控分配装置的整体结构示意图。20.【附图标记说明】21.1:基于cocos2dx的高效触控分配装置;22.2:存储器;23.3:处理器。具体实施方式24.为了更好的解释本发明,以便于理解,下面结合附图,通过具体实施方式,对本发明作详细描述。25.实施例一26.请参照图1,一种基于cocos2dx的高效触控分配方法,包括步骤:27.s1、创建一根节点,并绑定事件监听;28.s2、将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;29.步骤s2具体为:30.将当前场景以横向固定的像素间隔长度的宽度进行等分,划定n个区域,并在内存中创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中。31.s3、当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点。32.步骤s3包括:33.s31、当通过根节点监听到用户的触控操作时,根据所述表中的数据进行一次筛选,得到触控操作的横坐标所对应区域中所有子节点;34.s32、根据该区域中所有子节点进行二次筛选,分别判断触控操作的坐标是否位于该区域中各个子节点的包围盒内,若是,则记录得到子节点集合;35.s33、根据所述子节点集合中各个子节点的层级和渲染的先后,得到优先度最高的节点,并作为目标节点;36.s34、将根节点的触控事件分配给所述目标节点。37.实施例二38.本实施例和实施例一的区别在于,本实施例将结合具体的应用场景,进一步说明本发明上述基于cocos2dx的高效触控分配方法是如何实现的:39.1、创建一根节点,并绑定事件监听,也是当前场景中唯一的触控事件监听,场景中其余精灵结点均为根节点的子节点;40.2、将当前场景以横向interval_length(固定的像素间隔长度)的宽度进行等分,划定n个区域,并在内存中创建长度为n的表(maptable),用于保存数据;41.3、场景初始化时,获取根节点的所有子节点,将每个子节点x坐标/interval_length再向下取整的方式,计算出子节点所在区域,再保存到maptable的对应位置中;42.3.1、当通过根节点监听到用户的触控操作时,根据所述表中的数据进行一次筛选,得到触控操作的横坐标所对应区域中所有子节点;43.3.2、根据该区域中所有子节点进行二次筛选,分别判断触控操作的坐标是否位于该区域中各个子节点的包围盒内,若是,则记录得到子节点集合;44.3.3、根据所述子节点集合中各个子节点的层级和渲染的先后,得到优先度最高的节点,并作为目标节点;45.3.4、将根节点的触控事件分配给所述目标节点。46.具体地,先通过一次筛选,将触控操作的x坐标所对应的该区域有哪些节点,在通过二次筛选,判断触控操作的坐标位于哪些节点的包围盒之中,最后通过三次筛选,按照节点的层级、渲染的先后得到优先度最高的节点,通过多级筛选,提高了触控分配的效率和速度。47.实施例三48.请参照图2,一种基于cocos2dx的高效触控分配装置1,包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现实施例一中的各个步骤。49.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的
技术领域
:,均同理包括在本发明的专利保护范围内。技术特征:1.一种基于cocos2dx的高效触控分配方法,其特征在于,包括步骤:s1、创建一根节点,并绑定事件监听;s2、将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;s3、当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点。2.根据权利要求1所述的基于cocos2dx的高效触控分配方法,其特征在于,步骤s2具体为:将当前场景以横向固定的像素间隔长度的宽度进行等分,划定n个区域,并在内存中创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中。3.根据权利要求1所述的基于cocos2dx的高效触控分配方法,其特征在于,步骤s3包括:s31、当通过根节点监听到用户的触控操作时,根据所述表中的数据进行一次筛选,得到触控操作的横坐标所对应区域中所有子节点;s32、根据该区域中所有子节点进行二次筛选,分别判断触控操作的坐标是否位于该区域中各个子节点的包围盒内,若是,则记录得到子节点集合;s33、根据所述子节点集合中各个子节点的层级和渲染的先后,得到优先度最高的节点,并作为目标节点;s34、将根节点的触控事件分配给所述目标节点。4.一种基于cocos2dx的高效触控分配装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现以下步骤:s1、创建一根节点,并绑定事件监听;s2、将当前场景以预设方向进行划分,划定n个区域,并创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中;s3、当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点。5.根据权利要求4所述的基于cocos2dx的高效触控分配装置,其特征在于,步骤s2具体为:将当前场景以横向固定的像素间隔长度的宽度进行等分,划定n个区域,并在内存中创建长度为n的表,将所述根节点的所有子节点的横坐标保存至表中。6.根据权利要求4所述的基于cocos2dx的高效触控分配装置,其特征在于,步骤s3包括:s31、当通过根节点监听到用户的触控操作时,根据所述表中的数据进行一次筛选,得到触控操作的横坐标所对应区域中所有子节点;s32、根据该区域中所有子节点进行二次筛选,分别判断触控操作的坐标是否位于该区域中各个子节点的包围盒内,若是,则记录得到子节点集合;s33、根据所述子节点集合中各个子节点的层级和渲染的先后,得到优先度最高的节点,并作为目标节点;s34、将根节点的触控事件分配给所述目标节点。技术总结本发明提供的一种基于cocos2dx的高效触控分配方法及装置,通过创建一根节点,并绑定事件监听;将当前场景以预设方向进行划分,划定N个区域,并创建长度为N的表,将所述根节点的所有子节点的横坐标保存至表中;当通过根节点监听到用户的触控操作时,根据所述表中的数据和预设的规则对所有子节点进行多级筛选得出目标节点,并将根节点的触控事件分配给所述目标节点,不仅降低了设备的性能压力,还使得触控分配更加高效,从而提高产品的流畅度和用户体验。户体验。户体验。技术研发人员:蔡哲欣林池璇吴琳琳杨清山陈燕唐光宇闫乃永卢学明受保护的技术使用者:宝宝巴士股份有限公司技术研发日:2021.12.21技术公布日:2022/4/26
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献